PHP 简明教程

PHP 数组函数

1. 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_key_exists()检查指定的键名是否存在于数组中
array_keys()返回数组中的所有键名
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()对数组中的每个成员递归地应用用户自定义函数
arsort()对关联数组按照值进行降序排序
asort()对关联数组按照值进行升序排序
compact()创建一个包含变量名和它们的值的数组
count()返回数组中元素的数量
current()返回数组中的当前元素
each()(自 PHP 7.2 起已弃用) 返回数组中当前的键/值对,并将数组指针向前移动一步
end()将数组的内部指针指向最后一个元素
extract()从数组中将变量导入到当前的符号表(即将键名作为变量名,值作为变量值)
in_array()检查数组中是否存在指定的值
key()从关联数组中取得当前的键名
krsort()对关联数组按照键名进行降序排序
ksort()对关联数组按照键名进行升序排序
list()把数组中的值赋给一些变量
natcasesort()使用不区分大小写的“自然排序”算法对数组进行排序
natsort()使用“自然排序”算法对数组进行排序
next()将数组中的内部指针向前移动一位
pos()current() 函数的别名
prev()将数组中的内部指针倒回一位
range()创建一个包含指定范围单元的数组
reset()将数组的内部指针重置为第一个元素
rsort()对索引数组进行降序排序
shuffle()打乱数组(随机排列数组中的元素)
sizeof()count() 函数的别名
sort()对索引数组进行升序排序
uasort()使用用户自定义的比较函数对数组中的值进行排序,并保持索引关联
uksort()使用用户自定义的比较函数对数组中的键名进行排序
usort()使用用户自定义的比较函数对数组中的值进行排序

这涵盖了大部分常用的 PHP 数组处理函数。