PHP 手册
后退 |  | 前进

# V. Array 数组函数

# 简介

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

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` 用于对对象进行字符串比较。

`SORT_LOCALE_STRING` (integer)

  `SORT_LOCALE_STRING` 基于当前区域来对对象进行字符串比较。PHP 4.4.0 和 5.0.2 新加。

`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()。

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

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