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