PHP - 数组函数



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

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

安装

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

运行时配置

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

PHP 数组函数

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

函数 描述 版本
array()

创建数组

4.2.0
array_change_key_case()

返回一个所有键均为小写或大写的数组

4.2.0
array_chunk()

将数组拆分为数组块

4.2.0
array_column()

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

5.5.0
array_combine()

通过对键使用一个数组,将另一个数组用于其值来创建数组

5
array_count_values()

返回一个数组,其中包含每个值的出现次数

4
array_diff()

比较数组值,并返回差异

4
array_diff_assoc()

比较数组键和值,并返回差异

4
array_diff_key()

比较数组键,并返回差异

5
array_diff_uassoc()

使用额外的用户自定义函数检查比较数组键和值,并返回差异

5
array_diff_ukey()

将数组键与额外的用户自定义函数检查进行比较,并返回差异

5
array_fill()

用值填充数组

4
array_fill_keys()

用值填充数组,指定键

5
array_filter()

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

4
array_flip()

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

4
array_intersect()

比较数组值,并返回匹配项

4
array_intersect_assoc()

比较数组键和值,并返回匹配项

4
array_intersect_key()

比较数组键,并返回匹配项

5
array_intersect_uassoc()

使用其他用户创建的函数检查比较数组键和值,并返回匹配项

5
array_intersect_ukey()

将数组键与额外的用户创建的函数检查进行比较,并返回匹配项

5
array_key_exists()

检查数组中是否存在指定的 key

4
array_keys()

返回数组的所有键

4
array_map()

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

4
array_merge()

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

4
array_merge_recursive()

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

4
array_multisort()

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

4
array_pad()

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

4
array_pop()

删除数组的最后一个元素

4
array_product()

计算数组中值的乘积

5
array_push()

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

4
array_rand()

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

4
array_reduce()

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

4
array_reverse()

按相反顺序返回数组

4
array_search()

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

4
array_shift()

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

4
array_slice()

返回数组的选定部分

4
array_splice()

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

4
array_sum()

返回数组中值的总和

4
array_udiff()

比较用户创建的函数中的数组值并返回数组

5
array_udiff_assoc()

比较数组键,比较用户创建的函数中的数组值,并返回数组

5
array_udiff_uassoc()

比较用户创建的函数中的数组键和数组值,并返回一个数组

5
array_uintersect()

比较用户创建的函数中的数组值并返回数组

5
array_uintersect_assoc()

比较数组键,比较用户创建的函数中的数组值,并返回数组

5
array_uintersect_uassoc()

比较用户创建的函数中的数组键和数组值,并返回一个数组

5
array_unique()

从数组中删除重复值

4
array_unshift()

将一个或多个元素添加到数组的开头

4
array_values()

返回数组的所有值

4
array_walk()

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

3
array_walk_recursive()

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

5
arsort()

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

3
asort()

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

3
compact()

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

4
count()

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

3
current()

返回数组中的当前元素

3
each()

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

3
end()

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

3
extract()

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

3
in_array()

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

4
key()

从数组中获取键

3
krsort()

按键倒序对数组进行排序

3
ksort()

按键对数组进行排序

3
list()

将变量赋值,就好像它们是数组一样

3
natcasesort()

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

4
natsort()

使用 “natural order” 算法对数组进行排序

4
next()

前进数组的内部数组指针

3
pos()

current() 的别名

3
prev()

倒回内部数组指针

3
range()

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

3
reset()

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

3
rsort()

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

3
shuffle()

对数组进行随机排序

3
sizeof()

count() 的别名

3
sort()

对数组进行排序

3
uasort()

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

3
uksort()

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

3
usort()

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

3

PHP 数组常量

常量 描述
CASE_LOWER

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

CASE_UPPER

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

SORT_ASC

与 array_multisort() 一起使用,按升序排序

SORT_DESC

与 array_multisort() 一起使用,按降序排序

SORT_REGULAR

用于正常比较项目

SORT_NUMERIC

用于对项目进行数值比较

SORT_STRING

用于将项作为字符串进行比较

SORT_LOCALE_STRING

用于根据当前区域设置将项作为字符串进行比较

COUNT_NORMAL  
COUNT_RECURSIVE  
EXTR_OVERWRITE  
EXTR_SKIP  
EXTR_PREFIX_SAME  
EXTR_PREFIX_ALL  
EXTR_PREFIX_INVALID  
EXTR_PREFIX_IF_EXISTS  
EXTR_IF_EXISTS  
EXTR_REFS