- PHP 菜鸟教程
- PHP - 教程
- PHP - 简介
- PHP - 安装
- PHP - 历史
- PHP - 功能
- PHP - 语法
- PHP - Hello World
- PHP - 注释
- PHP - 变量
- PHP - echo 语句和 print 语句
- PHP - var_dump() 函数
- PHP - $ 和 $$ 变量
- PHP - 常量
- PHP - 魔术常量
- PHP – 数据类型
- PHP - 类型转换
- PHP - 类型戏法
- PHP - 字符串
- PHP - 布尔值
- PHP - 整数
- PHP - 文件和I/O
- PHP – 数学函数
- PHP - Heredoc & Nowdoc
- PHP - 复合类型
- PHP - 文件包含
- PHP - 日期和时间
- PHP - 标量类型声明
- PHP - 返回类型声明
- PHP 运算符
- PHP - 运算符类型
- PHP - 算术运算符示例
- PHP - 比较运算符示例
- PHP - 逻辑运算符示例
- PHP - 赋值运算符示例
- PHP – 字符串运算符
- PHP – 数组运算符
- PHP – 条件运算符示例
- PHP - Spread 运算符
- PHP - Null 合并运算符
- PHP - Spaceship 运算符
- PHP 控制语句
- PHP – 决策
- PHP - If…Else 语句
- PHP - Switch 语句
- PHP – 循环类型
- PHP - For 循环
- PHP - Foreach 循环
- PHP - While 循环
- PHP - do...While 循环
- PHP - Break 语句
- PHP - Continue 语句
- PHP 数组
- PHP - 数组
- PHP - 索引数组
- PHP - 关联数组
- PHP - 多维数组
- PHP - 数组函数
- PHP - 常量数组
- PHP 函数
- PHP - 函数
- PHP - 函数参数
- PHP - 按值调用
- PHP - 按引用调用
- PHP - 默认参数
- PHP - 命名参数
- PHP - 变量参数
- PHP - 返回值
- PHP - 传递函数
- PHP - 递归函数
- PHP - 类型提示
- PHP - 变量范围
- PHP - 严格类型
- PHP - 匿名函数
- PHP - 箭头( Arrow )函数
- PHP - 变量处理函数
- PHP - 局部变量
- PHP - 全局变量
- PHP 超全局变量
- PHP - 超全局变量
- PHP - $GLOBALS 变量
- PHP - $_SERVER 变量
- PHP - $_REQUEST 变量
- PHP - $_POST 变量
- PHP - $_GET 变量
- PHP - $_FILES 变量
- PHP - $_ENV 变量
- PHP - $_COOKIE 变量
- PHP - $_SESSION 变量
- PHP 文件处理
- PHP - 文件处理
PHP - 数组函数
PHP 数组函数允许您以各种方式与数组交互和操作数组。PHP 数组对于存储、管理和操作变量集至关重要。
PHP 支持简单数组和多维数组,可以是用户创建的,也可以由其他函数创建。
安装
使用 PHP 数组函数无需安装;它们是 PHP 核心的一部分,并随标准 PHP 安装一起提供。
运行时配置
此扩展没有在 php.ini 中定义的配置指令。
PHP 数组函数
下表列出了与 PHP Array 相关的所有功能。此处列出版本表示支持该函数的 PHP 的最早版本。
函数 | 描述 | 版本 |
---|---|---|
array() |
创建数组 |
4.2.0 |
array_change_key_case() |
返回一个所有键均为小写或大写的数组 |
4.2.0 |
array_chunk() |
将数组拆分为数组块 |
4.2.0 |
array_column() |
返回输入数组中单个列的值 |
5.5.0 |
array_combine() |
通过对键使用一个数组,将另一个数组用于其值来创建数组 |
5 |
array_count_values() |
返回一个数组,其中包含每个值的出现次数 |
4 |
array_diff() |
比较数组值,并返回差异 |
4 |
array_diff_assoc() |
比较数组键和值,并返回差异 |
4 |
array_diff_key() |
比较数组键,并返回差异 |
5 |
array_diff_uassoc() |
使用额外的用户自定义函数检查比较数组键和值,并返回差异 |
5 |
array_diff_ukey() |
将数组键与额外的用户自定义函数检查进行比较,并返回差异 |
5 |
array_fill() |
用值填充数组 |
4 |
array_fill_keys() |
用值填充数组,指定键 |
5 |
array_filter() |
使用用户创建的函数过滤数组的元素 |
4 |
array_flip() |
将所有键与数组中的关联值交换 |
4 |
array_intersect() |
比较数组值,并返回匹配项 |
4 |
array_intersect_assoc() |
比较数组键和值,并返回匹配项 |
4 |
array_intersect_key() |
比较数组键,并返回匹配项 |
5 |
array_intersect_uassoc() |
使用其他用户创建的函数检查比较数组键和值,并返回匹配项 |
5 |
array_intersect_ukey() |
将数组键与额外的用户创建的函数检查进行比较,并返回匹配项 |
5 |
array_key_exists() |
检查数组中是否存在指定的 key |
4 |
array_keys() |
返回数组的所有键 |
4 |
array_map() |
将数组的每个值发送到用户创建的函数,该函数返回新值 |
4 |
array_merge() |
将一个或多个数组合并为一个数组 |
4 |
array_merge_recursive() |
将一个或多个数组合并为一个数组 |
4 |
array_multisort() |
对多个或多维数组进行排序 |
4 |
array_pad() |
将具有指定值的指定数量的项插入到数组中 |
4 |
array_pop() |
删除数组的最后一个元素 |
4 |
array_product() |
计算数组中值的乘积 |
5 |
array_push() |
将一个或多个元素插入数组的末尾 |
4 |
array_rand() |
从数组中返回一个或多个随机键 |
4 |
array_reduce() |
使用用户定义的函数以字符串形式返回数组 |
4 |
array_reverse() |
按相反顺序返回数组 |
4 |
array_search() |
在数组中搜索给定值并返回键 |
4 |
array_shift() |
从数组中删除第一个元素,并返回已删除元素的值 |
4 |
array_slice() |
返回数组的选定部分 |
4 |
array_splice() |
删除并替换数组的指定元素 |
4 |
array_sum() |
返回数组中值的总和 |
4 |
array_udiff() |
比较用户创建的函数中的数组值并返回数组 |
5 |
array_udiff_assoc() |
比较数组键,比较用户创建的函数中的数组值,并返回数组 |
5 |
array_udiff_uassoc() |
比较用户创建的函数中的数组键和数组值,并返回一个数组 |
5 |
array_uintersect() |
比较用户创建的函数中的数组值并返回数组 |
5 |
array_uintersect_assoc() |
比较数组键,比较用户创建的函数中的数组值,并返回数组 |
5 |
array_uintersect_uassoc() |
比较用户创建的函数中的数组键和数组值,并返回一个数组 |
5 |
array_unique() |
从数组中删除重复值 |
4 |
array_unshift() |
将一个或多个元素添加到数组的开头 |
4 |
array_values() |
返回数组的所有值 |
4 |
array_walk() |
将 user 函数应用于数组的每个成员 |
3 |
array_walk_recursive() |
将用户函数递归地应用于数组的每个成员 |
5 |
arsort() |
以相反的顺序对数组进行排序并保持索引关联 |
3 |
asort() |
对数组进行排序并维护索引关联 |
3 |
compact() |
创建包含变量及其值的数组 |
4 |
count() |
对数组中的元素或对象中的属性进行计数 |
3 |
current() |
返回数组中的当前元素 |
3 |
each() |
从数组中返回当前键和值对 |
3 |
end() |
将数组的内部指针设置为其最后一个元素 |
3 |
extract() |
将变量从数组导入到当前符号表中 |
3 |
in_array() |
检查数组中是否存在指定的值 |
4 |
key() |
从数组中获取键 |
3 |
krsort() |
按键倒序对数组进行排序 |
3 |
ksort() |
按键对数组进行排序 |
3 |
list() |
将变量赋值,就好像它们是数组一样 |
3 |
natcasesort() |
使用不区分大小写的“自然顺序”算法对数组进行排序 |
4 |
natsort() |
使用 “natural order” 算法对数组进行排序 |
4 |
next() |
前进数组的内部数组指针 |
3 |
pos() |
current() 的别名 |
3 |
prev() |
倒回内部数组指针 |
3 |
range() |
创建包含一系列元素的数组 |
3 |
reset() |
将数组的内部指针设置为其第一个元素 |
3 |
rsort() |
按相反顺序对数组进行排序 |
3 |
shuffle() |
对数组进行随机排序 |
3 |
sizeof() |
count() 的别名 |
3 |
sort() |
对数组进行排序 |
3 |
uasort() |
使用用户定义的函数对数组进行排序并保持索引关联 |
3 |
uksort() |
使用用户定义的函数按键对数组进行排序 |
3 |
usort() |
使用用户定义的函数按值对数组进行排序 |
3 |
PHP 数组常量
常量 | 描述 |
---|---|
CASE_LOWER |
与 array_change_key_case() 一起使用,将数组键转换为小写 |
CASE_UPPER |
与 array_change_key_case() 一起使用,将数组键转换为大写 |
SORT_ASC |
与 array_multisort() 一起使用,按升序排序 |
SORT_DESC |
与 array_multisort() 一起使用,按降序排序 |
SORT_REGULAR |
用于正常比较项目 |
SORT_NUMERIC |
用于对项目进行数值比较 |
SORT_STRING |
用于将项作为字符串进行比较 |
SORT_LOCALE_STRING |
用于根据当前区域设置将项作为字符串进行比较 |
COUNT_NORMAL | |
COUNT_RECURSIVE | |
EXTR_OVERWRITE | |
EXTR_SKIP | |
EXTR_PREFIX_SAME | |
EXTR_PREFIX_ALL | |
EXTR_PREFIX_INVALID | |
EXTR_PREFIX_IF_EXISTS | |
EXTR_IF_EXISTS | |
EXTR_REFS |