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