PHP 数组函数
PHP数组函数 允许您以各种方式与数组进行交互和操作。PHP数组对于存储、管理和操作一组变量至关重要。
PHP支持简单和多维数组,并且可以是用户创建的数组或由其他函数创建的数组。
安装
使用PHP数组函数不需要安装;它们是PHP核心的一部分,并随标准的PHP安装一起提供。
运行时配置
该扩展在php.ini中没有定义任何配置指令。
PHP数组函数
下表列出了所有与PHP数组相关的函数。其中列“version”表示支持该函数的PHP最早版本。
| 序号 | 功能和描述 | 版本 |
|---|---|---|
| 1 | array() 创建一个数组 | 4.2.0 |
| 2 | array_change_key_case() 返回大小写转换后的数组 | 4.2.0 |
| 3 | array_chunk() 将数组分割成多个数组 | 4.2.0 |
| 3 | array_column() 在输入数组中返回单个列的值 | 5.5.0 |
| 4 | array_combine() 使用一个数组作为键,另一个数组作为值创建数组 | 5 |
| 5 | array_count_values() 返回一个带有每个值出现次数的数组 | 4 |
| 6 | array_diff() 比较数组值,并返回差异 | 4 |
| 7 | array_diff_assoc() 比较数组键和值,并返回差异 | 4 |
| 8 | array_diff_key() 比较数组键,并返回差异 | 5 |
| 9 | array_diff_uassoc() 比较数组键和值,并使用额外的用户定义函数进行检查,并返回差异 | 5 |
| 10 | array_diff_ukey() 比较数组键,使用额外的用户自定义函数检查,返回差异 | 5 |
| 11 | array_fill() 使用值填充数组 | 4 |
| 12 | array_fill_keys() 使用指定键填充数组 | 5 |
| 13 | array_filter() 使用用户自定义函数过滤数组元素 | 4 |
| 14 | array_flip() 在数组中交换所有键与其关联的值 | 4 |
| 15 | array_intersect() 比较数组值,并返回匹配项 | 4 |
| 16 | array_intersect_assoc() 比较数组键和值,并返回匹配项 | 4 |
| 17 | array_intersect_key() 比较数组键,并返回匹配项 | 5 |
| 18 | array_intersect_uassoc() 比较数组键和值,并使用额外的用户自定义函数进行检查,并返回匹配项 | 5 |
| 19 | array_intersect_ukey() 比较数组键,并使用额外的用户自定义函数进行检查,并返回匹配项 | 5 |
| 20 | array_key_exists() 检查数组中是否存在指定的键名 | 4 |
| 21 | array_keys() 返回数组中的所有键名 | 4 |
| 22 | array_map() 将数组中的每个值传递给用户自定义的函数,并返回新的值 | 4 |
| 23 | array_merge() 合并一个或多个数组为一个数组 | 4 |
| 24 | array_merge_recursive() 合并一个或多个数组为一个数组 | 4 |
| 25 | array_multisort() 对多个或多维数组进行排序 | 4 |
| 26 | array_pad() 向数组中插入指定数量的元素,以指定的值填充 | 4 |
| 27 | array_pop() 删除数组的最后一个元素 | 4 |
| 28 | array_product() 计算数组中值的乘积 | 5 |
| 29 | array_push() 向数组的末尾插入一个或多个元素 | 4 |
| 30 | array_rand() 从数组中返回一个或多个随机键 | 4 |
| 31 | array_reduce() 返回一个数组作为一个字符串,使用一个用户定义的函数。 | 4 |
| 32 | array_reverse() 返回一个数组的逆序 | 4 |
| 33 | array_search() 在数组中搜索指定的值并返回键名 | 4 |
| 34 | array_shift() 从数组中移除第一个元素,并返回被移除元素的值 | 4 |
| 35 | array_slice() 返回数组的选定部分 | 4 |
| 36 | array_splice() 移除并替换数组的指定元素 | 4 |
| 37 | array_sum() 返回数组中值的总和 | 4 |
| 38 | array_udiff() 使用用户定义的函数比较数组的值,并返回一个数组 | 5 |
| 39 | array_udiff_assoc() 比较数组的键,并使用用户定义的函数比较数组的值,并返回一个数组 | 5 |
| 40 | array_udiff_uassoc() 使用用户定义的函数比较数组的键和值,并返回一个数组 | 5 |
| 41 | array_uintersect() 使用用户定义的函数比较数组的值,并返回一个数组 | 5 |
| 42 | array_uintersect_assoc() 比较数组的键,并使用用户自定义函数比较数组的值,并返回一个数组 | 5 |
| 43 | array_uintersect_uassoc() 比较数组的键和数组的值,在用户自定义函数中比较,并返回一个数组 | 5 |
| 44 | array_unique() 从数组中移除重复的值 | 4 |
| 45 | array_unshift() 将一个或多个元素添加到数组的开头 | 4 |
| 46 | array_values() 返回数组的所有值 | 4 |
| 47 | array_walk() 对数组的每个成员应用一个用户自定义函数 | 3 |
| 48 | array_walk_recursive() 对数组的每个成员递归地应用一个用户自定义函数 | 5 |
| 49 | arsort() 按照键值进行逆向排序,并保持索引关联 | 3 |
| 50 | asort() 按照键值进行排序,并保持索引关联 | 3 |
| 51 | compact() 创建包含变量及其值的数组 | 4 |
| 52 | count() 计算数组中的元素数量,或对象中的属性数量 | 3 |
| 53 | current() 返回数组中的当前元素 | 3 |
| 54 | each() 从数组中返回当前键和值对 | 3 |
| 55 | end() 将数组的内部指针设置为最后一个元素 | 3 |
| 56 | extract() 从数组中将变量导入当前符号表 | 3 |
| 57 | in_array() 检查指定值是否存在于数组中 | 4 |
| 58 | key() 从数组中提取键 | 3 |
| 59 | krsort() 按照键名降序对数组排序 | 3 |
| 60 | ksort() 按照键名对数组排序 | 3 |
| 61 | list() 将数组中的值赋给一些变量 | 3 |
| 62 | natcasesort() 使用不区分大小写的“自然排序”算法对数组排序 | 4 |
| 63 | natsort() 使用“自然排序”算法对数组排序 | 4 |
| 64 | next() 将数组的内部指针向后移动一位 | 3 |
| 65 | pos() current()的别名 | 3 |
| 66 | prev() 将内部数组指针倒回 | 3 |
| 67 | range() 创建一个包含一系列元素的数组 | 3 |
| 68 | reset() 将数组的内部指针设置为第一个元素 | 3 |
| 69 | rsort() 以逆序对数组进行排序 | 3 |
| 70 | shuffle() 对数组进行洗牌 | 3 |
| 71 | sizeof() count()的别名 | 3 |
| 72 | sort() 对数组进行排序 | 3 |
| 73 | uasort() 使用用户定义的函数对数组进行排序,并保持索引关联 | 3 |
| 74 | uksort() 使用用户定义的函数按键对数组进行排序 | 3 |
| 75 | usort() 使用用户定义的函数按值对数组进行排序 | 3 |
PHP 数组常量
| 编号 | 常数和描述 |
|---|---|
| 1 | CASE_LOWER 与array_change_key_case()一起使用,将数组键转换为小写 |
| 2 | CASE_UPPER 与array_change_key_case()一起使用,将数组键转换为大写 |
| 3 | SORT_ASC 与array_multisort()一起使用,按升序排序 |
| 4 | SORT_DESC 与array_multisort()一起使用,按降序排序 |
| 5 | SORT_REGULAR 用于通常比较项目 |
| 6 | SORT_NUMERIC 用于数字比较项目 |
| 7 | SORT_STRING 用于将项目作为字符串比较 |
| 8 | SORT_LOCALE_STRING 用于基于当前所在地区的字符串比较项目 |
| 9 | COUNT_NORMAL |
| 10 | COUNT_RECURSIVE |
| 11 | EXTR_OVERWRITE |
| 12 | EXTR_SKIP |
| 13 | EXTR_PREFIX_SAME |
| 14 | EXTR_PREFIX_ALL |
| 15 | EXTR_PREFIX_INVALID |
| 16 | EXTR_PREFIX_IF_EXISTS |
| 17 | EXTR_IF_EXISTS |
| 18 | EXTR_REFS |
极客教程