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() |
使用用户定义的比较函数按值对数组进行排序 |