PHP 参考数组函数

以下部分包含有用的 PHP 数组函数列表。

PHP 数组函数

以下数组函数是 PHP 核心的一部分,因此你可以在脚本中使用这些函数,而无需进一步安装

函数 描述
array() 创建一个数组
array_change_key_case() 更改数组中所有键的大小写(小写或大写)
array_chunk() 将数组拆分为数组块
array_column() 返回输入数组中单个列的值
array_combine() 通过使用一个数组作为键而另一个数组作为其值来创建数组
array_count_values() 计算数组的所有值
array_diff() 比较数组值,并返回差异
array_diff_assoc() 比较数组键和值,并返回差异
array_diff_key() 比较数组键,并返回差异
array_diff_uassoc() 使用用户定义的键比较函数比较数组键和值,并返回差异
array_diff_ukey() 使用用户定义的密钥比较函数比较数组键,并返回差异
array_fill() 使用值填充数组
array_fill_keys() 使用值填充数组,指定键
array_filter() 使用用户定义的函数过滤数组的元素
array_flip() 在阵列中翻转或交换所有键及其关联值
array_intersect() 比较数组值,并返回匹配项
array_intersect_assoc() 比较数组键和值,并返回匹配项
array_intersect_key() 比较数组键,并返回匹配项
array_intersect_uassoc() 使用用户定义的键比较函数比较数组键和值,并返回匹配项
array_intersect_ukey() 使用用户定义的键比较函数比较数组键,并返回匹配项
array_keys() 返回数组的所有键或键的子集
array_key_exists() 检查数组中是否存在指定的键
array_map() 将给定数组的元素发送到用户定义的函数,该函数可以使用它来返回新值
array_merge() 将一个或多个数组合并为一个数组
array_merge_recursive() 将一个或多个数组递归地合并为一个数组
array_multisort() 对多维或多维数组进行排序
array_pad() 将具有指定值的指定数量的项插入数组
array_pop() 删除数组的最后一个元素,并返回已删除元素的值
array_product() 计算数组中值的乘积
array_push() 将一个或多个元素插入到数组的末尾
array_rand() 从数组中返回一个或多个随机键
array_reduce() 使用用户定义的回调函数将数组减少为单个值
array_replace() 使用以下数组中的值替换第一个数组的值
array_replace_recursive() 以递归方式使用以下数组中的值替换第一个数组的值
array_reverse() 以相反顺序返回包含元素的数组
array_search() 在数组中搜索给定值,如果成功则返回相应的键
array_shift() 从数组中删除第一个元素,并返回已删除元素的值
array_slice() 从数组中提取切片
array_splice() 删除阵列的一部分,并用其他东西替换它
array_sum() 计算数组中值的总和
array_udiff() 通过使用用户定义的比较回调函数仅比较数组值,并返回差异
array_udiff_assoc() 通过使用用户定义的比较回调函数比较数组值,使用内部(或内置)函数进行其他键比较,并返回差异
array_udiff_uassoc() 通过使用两个单独的用户定义的比较回调函数来比较数组键和值,并返回差异
array_uintersect() 通过使用用户定义的比较回调函数仅比较数组值,并返回匹配项
array_uintersect_assoc() 使用用户定义的比较回调函数比较数组值,同时使用内部(或内置)函数比较键,并返回匹配
array_uintersect_uassoc() 通过使用两个单独的用户定义的比较回调函数来比较数组键和值,并返回匹配项
array_unique() 从数组中删除重复的值
array_unshift() 将一个或多个元素添加到数组的开头
array_values() 返回数组的所有值
array_walk() 将用户定义的函数应用于数组的每个元素
array_walk_recursive() 递归地将用户定义的函数应用于数组的每个元素
asort() 按值按升序对关联数组进行排序
arsort() 按值按反向或降序对关联数组进行排序
compact() 创建包含变量及其值的数组
count() 计算数组中的所有元素
current() 返回数组中的当前元素
each() 返回数组中的当前键和值对并使数组光标前进
end() 将数组的内部指针设置为其最后一个元素
extract() 将变量从数组导入当前符号表
in_array() 检查数组中是否存在值
key_exists() 检查数组中是否存在指定的键。别名 array_key_exists()
key() 从数组中获取一个键
ksort() 按键按升序对关联数组进行排序
krsort() 按键,反向或降序对关联数组进行排序
list() 将变量分配为数组
natcasesort() 使用不区分大小写的“自然顺序”算法对数组进行排序
natsort() 使用“自然顺序”算法对数组进行排序
next() 前进阵列的内部数组指针
pos() 返回数组中的当前元素。别名 current()
prev() 倒退内部数组指针
range() 创建一个包含一系列元素的数组
reset() 将数组的内部指针设置为其第一个元素
rsort() 按反向或降序对数组进行排序
shuffle() 随机播放阵列
sizeof() 计算数组中的所有元素。别名 count()
sort() 按升序对数组进行排序
uasort() 使用用户定义的比较函数对数组进行排序并维护索引关联
uksort() 使用用户定义的比较函数按键对数组进行排序
usort() 使用用户定义的比较函数按值对数组进行排序