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 |