PHP处理数组的常用函数?
封面图
•
2025-11-16
•
PHP
229
0
0
0
在 PHP 中,处理数组的常用函数非常多,下面是一些**最常用的 PHP 数组函数**,按功能分类整理: --- ## 一、数组遍历与操作 | 函数 | 功能 | |------|------| | `array()` | 创建数组 | | `count()` / `sizeof()` | 获取数组元素个数 | | `foreach()` | 遍历数组 | | `array_keys()` | 获取所有键名 | | `array_values()` | 获取所有值 | | `array_map()` | 对数组中的每个元素应用回调函数 | | `array_filter()` | 使用回调函数过滤数组元素 | | `array_reduce()` | 用回调函数将数组缩减为单个值 | --- ## 二、数组排序 | 函数 | 功能 | |------|------| | `sort()` | 按值升序排序(索引数组) | | `rsort()` | 按值降序排序 | | `asort()` | 按值升序排序(保留键) | | `arsort()` | 按值降序排序(保留键) | | `ksort()` | 按键升序排序(保留值) | | `krsort()` | 按键降序排序 | | `usort()` | 自定义排序(使用用户自定义比较函数) | | `uasort()` | 自定义排序(保留键) | | `uksort()` | 按键自定义排序 | --- ## 三、数组合并与拆分 | 函数 | 功能 | |------|------| | `array_merge()` | 合并一个或多个数组 | | `array_combine()` | 用一个数组的值作为键,另一个作为值 | | `array_slice()` | 从数组中取出一段 | | `array_splice()` | 删除或替换数组中的元素 | | `explode()` | 将字符串分割成数组 | | `implode()` / `join()` | 将数组拼接成字符串 | --- ## 四、数组查找与判断 | 函数 | 功能 | |------|------| | `in_array()` | 判断某个值是否存在于数组中 | | `array_key_exists()` | 判断某个键是否存在 | | `array_search()` | 在数组中搜索某个值,返回对应的键 | | `array_intersect()` | 计算多个数组的交集 | | `array_diff()` | 计算多个数组的差集 | | `array_unique()` | 去除数组中重复的值 | --- ## 五、数组键值操作 | 函数 | 功能 | |------|------| | `array_flip()` | 交换数组的键和值 | | `array_pad()` | 填充数组到指定长度 | | `array_rand()` | 从数组中随机选出一个或多个元素 | | `array_fill()` | 用给定的值填充数组 | | `array_fill_keys()` | 用给定的键填充数组 | --- ## 六、其他实用函数 | 函数 | 功能 | |------|------| | `empty()` | 判断数组是否为空 | | `isset()` | 判断数组中某个键是否存在 | | `unset()` | 删除数组中的某个元素 | | `array_change_key_case()` | 改变数组键的大小写 | | `array_reverse()` | 反转数组顺序 | --- ## 示例代码: ```php $array = [1, 2, 3, 4, 5]; // 排序 sort($array); print_r($array); // 输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) // 合并数组 $array1 = [1, 2]; $array2 = [3, 4]; $merged = array_merge($array1, $array2); print_r($merged); // 输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) // 查找元素 if (in_array(3, $array)) { echo "3 存在于数组中"; } // 去重 $unique = array_unique([1, 2, 2, 3]); print_r($unique); // 输出: Array ( [0] => 1 [1] => 2 [3] => 3 ) ``` --- 如果你有特定的用途(如:多维数组处理、JSON 转换等),也可以告诉我,我可以提供更具体的函数推荐。
上一篇:
php编写一个函数,递归遍历,实现无限分类
下一篇:
PHP处理字符串的常用函数
标题录入,一次不能超过6条
留言
评论