Php 简明教程
PHP Array Functions
PHP Array Functions 允许您通过各种方式与数组进行交互并操作数组。PHP 数组对于存储、管理和操作变量集至关重要。
PHP 支持简单的和多维数组并且可以是用户创建的或由其他函数创建的。
PHP Array Functions
下表列出了所有与 PHP 数组相关的函数。此处列出的版本表示支持该函数的最早的 PHP 版本。
Sr.No |
Function & Description |
Version |
1 |
array()Create an 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()Alias of current() |
3 |
66 |
prev() 倒带内部数组指针 |
3 |
67 |
range() 创建一个包含一系列元素的数组 |
3 |
68 |
reset() 将数组的内部指针设置到其第一个元素 |
3 |
69 |
rsort() 按相反顺序对数组进行排序 |
3 |
70 |
shuffle()Shuffles an array |
3 |
71 |
sizeof()Alias of count() |
3 |
72 |
sort()Sorts an array |
3 |
73 |
uasort() 使用用户定义的函数对数组进行排序,并维持索引关联 |
3 |
74 |
uksort() 使用用户定义的函数按键对数组进行排序 |
3 |
75 |
usort() 使用用户定义的函数按值对数组进行排序 |
3 |
PHP Array Constants
Sr.No |
Constant & Description |
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 |