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 |