PHP 数组函数



PHP 数组函数允许你以各种方式与数组交互和操作它们。PHP 数组对于存储、管理和操作变量集至关重要。

PHP 支持简单和多维数组,它们可以由用户创建,也可以由其他函数创建。

安装

使用 PHP 数组函数不需要任何安装;它们是 PHP 核心的一部分,并且随标准 PHP 安装一起提供。

运行时配置

此扩展在 php.ini 中没有定义任何配置指令。

PHP 数组函数

下表列出了所有与 PHP 数组相关的函数。此处“版本”列指示支持该函数的最早 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

php_function_reference.htm
广告