PHP Manual
后退 |  | 前进

# III. 数组函数库

# 简介

这些函数允许你用多种方法来操作数组和与之交互。数组的本质是储存，管理和操作一组变量。

PHP 支持一维和多维数组，不论是用户创建或由另一个函数创建。有一些特定的数据库处理函数可以从数据库查询中生成数组，还有一些函数返回数组。

参见手册中的数组一节关于 PHP 是怎样实现和使用数组的详细解释。

# 需求

无需外部库文件就可以加入本扩展模块的支持。

# 安装

这些函数作为 PHP 核心的一部分，无需被安装即可使用。

# 运行时配置

本扩展模块在 `php.ini` 中未定义任何设置指令。

# 资源类型

本扩展模块未定义任何资源类型。

# 预定义常量

以下常量作为 PHP 核心的一部分一直有效。

`CASE_LOWER` (integer)

  `CASE_LOWER` 用在 array_change_key_case() 中将数组的键名转换成小写字母。这也是 array_change_key_case() 的默认值。

`CASE_UPPER` (integer)

  `CASE_UPPER` 用在 array_change_key_case() 中将数组的键名转换成大写字母。

排序顺序标识：

`SORT_ASC` (integer)

  `SORT_ASC` 用在 array_multisort() 函数中，使其升序排列。

`SORT_DESC` (integer)

  `SORT_DESC` 用在 array_multisort() 函数中，使其降序排列。

排序类型标识：用于各种排序函数

`SORT_REGULAR` (integer)

  `SORT_REGULAR` 用于对对象进行通常比较。

`SORT_NUMERIC` (integer)

  `SORT_NUMERIC` 用于对对象进行数值比较。

`SORT_STRING` (integer)

  `SORT_STRING` 用于对对象进行字符串比较。

`COUNT_NORMAL` (integer)

`COUNT_RECURSIVE` (integer)

`EXTR_OVERWRITE` (integer)

`EXTR_SKIP` (integer)

`EXTR_PREFIX_SAME` (integer)

`EXTR_PREFIX_ALL` (integer)

`EXTR_PREFIX_INVALID` (integer)

`EXTR_PREFIX_IF_EXISTS` (integer)

`EXTR_IF_EXISTS` (integer)

`EXTR_REFS` (integer)

# 参见

参见 is_array()，explode()，implode()，split()，preg_split() 和 unset()。

【译者注】本节中出现的“结合数组”指的是键名为字符串的数组，“索引”和“键名”指的是同一样东西。“索引”多指数组的数字形式的下标。

后退 | 起点 | 前进
rename_function | 上一级 | array_change_key_case