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 数组处理函数。