PHP 数组函数


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

PHP 支持简单和多维数组,并且可以由用户创建或由另一个函数创建。

安装

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

运行时配置

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

PHP 数组函数

下表列出了与 PHP 数组相关的所有函数。这里的版本表示支持该功能的最早的PHP版本。

先生编号 功能说明 版本
1 大批()

创建一个数组

4.2.0
2 array_change_key_case()

返回一个数组,其中所有键均为小写或大写

4.2.0
3 数组块()

将数组拆分为数组块

4.2.0
3 数组列()

返回输入数组中单个列的值

5.5.0
4 数组合并()

创建一个数组,使用一个数组作为键,另一个数组作为其值

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 数组填充()

用值填充数组

4
12 array_fill_keys()

用值填充数组,指定键

5
13 数组过滤器()

使用用户创建的函数过滤数组的元素

4
14 数组翻转()

将所有键与其关联的值交换在数组中

4
15 数组相交()

比较数组值并返回匹配项

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 数组键()

返回数组的所有键

4
22 数组映射()

将数组的每个值发送到用户编写的函数,该函数返回新值

4
23 数组合并()

将一个或多个数组合并为一个数组

4
24 array_merge_recursive()

将一个或多个数组合并为一个数组

4
25 array_multisort()

对多维或多维数组进行排序

4
26 数组垫()

将指定数量的具有指定值的项目插入数组

4
27 数组弹出()

删除数组的最后一个元素

4
28 数组产品()

计算数组中值的乘积

5
29 数组推()

将一个或多个元素插入到数组末尾

4
30 array_rand()

从数组中返回一个或多个随机键

4
31 array_reduce()

使用用户定义的函数以字符串形式返回数组

4
32 数组反转()

返回相反顺序的数组

4
33 数组搜索()

在数组中搜索给定值并返回键

4
34 数组移位()

从数组中删除第一个元素,并返回被删除元素的值

4
35 数组切片()

返回数组的选定部分

4
36 数组拼接()

删除并替换数组的指定元素

4
37 数组求和()

返回数组中值的总和

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 数组值()

返回数组的所有值

4
47 array_walk()

将用户函数应用于数组的每个成员

3
48 array_walk_recursive()

将用户函数递归地应用于数组的每个成员

5
49 排序()

以相反顺序对数组进行排序并保持索引关联

3
50 分类()

对数组进行排序并维护索引关联

3
51 袖珍的()

创建包含变量及其值的数组

4
52 数数()

计算数组中的元素或对象中的属性

3
53 当前的()

返回数组中的当前元素

3
54 每个()

从数组中返回当前的键和值对

3
55 结尾()

将数组的内部指针设置为其最后一个元素

3
56 提炼()

将变量从数组导入到当前符号表中

3
57 in_array()

检查数组中是否存在指定值

4
58 钥匙()

从数组中获取键

3
59 排序()

按键以相反顺序对数组进行排序

3
60 排序()

按键对数组进行排序

3
61 列表()

像数组一样分配变量

3
62 自然排序()

使用不区分大小写的“自然顺序”算法对数组进行排序

4
63 自然排序()

使用“自然顺序”算法对数组进行排序

4
64 下一个()

推进数组的内部数组指针

3
65 位置()

current() 的别名

3
66 上一个()

倒回内部数组指针

3
67 范围()

创建一个包含一系列元素的数组

3
68 重置()

将数组的内部指针设置为其第一个元素

3
69 排序()

以相反顺序对数组进行排序

3
70 随机播放()

打乱数组

3
71 大小()

count() 的别名

3
72 种类()

对数组进行排序

3
73 uasort()

使用用户定义的函数对数组进行排序并维护索引关联

3
74 英国排序()

使用用户定义的函数按键对数组进行排序

3
75 排序()

使用用户定义的函数按值对数组进行排序

3

PHP 数组常量

先生编号 常数及说明
1

CASE_LOWER

与 array_change_key_case() 一起使用将数组键转换为小写

2

CASE_UPPER

与 array_change_key_case() 一起使用将数组键转换为大写

3

排序_ASC

与 array_multisort() 一起使用以升序排序

4

排序_DESC

与 array_multisort() 一起使用以降序排序

5

排序_常规

通常用于比较项目

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

外部参考

php_function_reference.htm