 
- PHP教程
- PHP-主页
- PHP - 简介
- PHP-环境设置
- PHP - 语法概述
- PHP - 变量类型
- PHP - 常量
- PHP - 运算符类型
- PHP - 决策
- PHP - 循环类型
- PHP-数组
- PHP-字符串
- PHP - 网络概念
- PHP - 获取和发布
- PHP - 文件包含
- PHP - 文件和 I/O
- PHP - 函数
- PHP-Cookie
- PHP-会话
- PHP - 发送电子邮件
- PHP-文件上传
- PHP - 编码标准
- 高级PHP
- PHP - 预定义变量
- PHP-正则表达式
- PHP - 错误处理
- PHP - 错误调试
- PHP - 日期和时间
- PHP 和 MySQL
- PHP 和 AJAX
- PHP 和 XML
- PHP——面向对象
- PHP - 面向 C 开发人员
- PHP - 适合 PERL 开发人员
- PHP 表单示例
- PHP-表单介绍
- PHP - 验证示例
- PHP - 完整表格
- PHP框架作品
- PHP-框架工程
- PHP - 核心 PHP 与 Frame Works
- PHP 设计模式
- PHP - 设计模式
- PHP 函数参考
- PHP - 内置函数
- PHP 有用资源
- PHP - 问题与解答
- PHP - 有用的资源
- PHP - 讨论
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 | 外部参考 | 
