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