这些函数允许您以各种方式与数组进行交互和操作。数组对于存储,管理和操作变量集至关重要。
下面所列的这些数组函数无需安装和配置,直接可以使用。
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 |
函数列表
注:PHP版本 - 用于表示支持该函数的PHP最早版本。
编号 | 函数 | 描述 | PHP版本 |
---|---|---|---|
1 | array() | 创建一个数组 | 3 |
2 | array_change_key_case() | 以小写或大写形式返回所有键的数组 | 4 |
3 | array_chunk() | 将数组拆分成数组 | 4 |
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() | 比较数组键和额外的用户功能检查,并返回差异值。 | |
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() | 比较数组键,并返回匹配键 | |
18 | array_intersect_uassoc() | 将数组键和值与一个额外的用户自定义函数检查进行比较,然后返回匹配项。 | 5 |
19 | array_intersect_ukey() | 比较数组键和额外的用户自定义函数检查,并返回匹配项。 | 4 |
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() | 排序多个或多维数组 | |
26 | array_pad() | 将指定数量的具有指定值的项插入到数组中。 | |
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() | 从数组中移除第一个元素,并返回已移除元素的值 | |
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() | 在用户自定义函数中比较数组键和数组值,并返回一个数组 | 4 |
41 | array_uintersect() | 比较用户创建的函数中的数组值并返回一个数组 | |
42 | array_uintersect_assoc() | 比较数组键,并比较用户自定义函数中的数组值,并返回一个数组 | 4 |
43 | array_uintersect_uassoc() | 在用户自定义函数中比较数组键和数组值,并返回一个数组 | 4 |
44 | array_unique() | 从数组中删除重复的值 | 4 |
45 | array_unshift() | 将一个或多个元素添加到数组的开头 | 4 |
46 | array_values() | 返回数组的所有值 | 4 |
47 | array_walk() | 将用户函数应用于数组的每个成员 | 3 |
48 | array_walk_recursive() | 递归地将用户函数应用于数组的每个成员 | 5 |
49 | arsort() | 按相反顺序对数组进行排序并保持索引关联 | 5 |
50 | asort() | 排序数组并维护索引关联 | 3 |
51 | compact() | 创建包含变量及其值的数组 | 4 |
52 | count() | 计算数组中的元素或对象中的属性个数 | 3 |
53 | current() | 返回数组中的当前元素 | 3 |
54 | each() | 返回数组中当前的键和值对 | 3 |
55 | end() | 将数组的内部指针设置为其最后一个元素 | 3 |
56 | extract() | 将变量从数组中导入当前符号表中 | |
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() | 使用用户定义的函数按键排列数组 | |
75 | usort() | 使用用户定义的函数按值排序数组 | 3 |