插件窝 干货文章 php数组常用函数有哪些

php数组常用函数有哪些

数组 array 元素 函数 862    来源:    2025-03-18

PHP 提供了丰富的数组操作函数,以下是一些常用的数组函数及其简要说明:

1. 数组创建与初始化

  • array(): 创建一个数组。
  • range(): 创建一个包含指定范围元素的数组。

2. 数组元素访问与操作

  • count(): 返回数组中元素的个数。
  • sizeof(): count() 的别名,功能相同。
  • array_values(): 返回数组中所有的值,并重新索引。
  • array_keys(): 返回数组中所有的键。
  • array_key_exists(): 检查数组中是否存在指定的键。
  • in_array(): 检查数组中是否存在指定的值。
  • array_search(): 在数组中搜索给定的值,并返回对应的键。

3. 数组遍历

  • foreach: 遍历数组的每个元素。
  • array_walk(): 对数组中的每个元素应用用户自定义函数。
  • array_map(): 将回调函数作用到给定数组的元素上。

4. 数组排序

  • sort(): 对数组进行升序排序。
  • rsort(): 对数组进行降序排序。
  • asort(): 对数组进行升序排序,并保持索引关系。
  • arsort(): 对数组进行降序排序,并保持索引关系。
  • ksort(): 对数组按照键名进行升序排序。
  • krsort(): 对数组按照键名进行降序排序。
  • usort(): 使用用户自定义的比较函数对数组中的值进行排序。
  • uasort(): 使用用户自定义的比较函数对数组中的值进行排序,并保持索引关系。
  • uksort(): 使用用户自定义的比较函数对数组中的键名进行排序。

5. 数组合并与拆分

  • array_merge(): 合并一个或多个数组。
  • array_merge_recursive(): 递归地合并一个或多个数组。
  • array_combine(): 用一个数组的值作为键名,另一个数组的值作为键值来创建一个新数组。
  • array_slice(): 从数组中取出一段。
  • array_splice(): 把数组中的一部分去掉并用其它值取代。

6. 数组过滤与筛选

  • array_filter(): 用回调函数过滤数组中的元素。
  • array_reduce(): 用回调函数迭代地将数组简化为单一的值。

7. 数组元素操作

  • array_push(): 将一个或多个元素压入数组的末尾。
  • array_pop(): 弹出数组最后一个元素。
  • array_shift(): 将数组开头的元素移出数组。
  • array_unshift(): 在数组开头插入一个或多个元素。

8. 数组去重

  • array_unique(): 移除数组中重复的值。

9. 数组与字符串的转换

  • implode(): 将数组元素连接成一个字符串。
  • explode(): 将字符串按指定的分隔符分割成数组。

10. 其他常用函数

  • array_flip(): 交换数组中的键和值。
  • array_reverse(): 返回一个单元顺序相反的数组。
  • array_rand(): 从数组中随机取出一个或多个键。
  • shuffle(): 将数组打乱。

示例代码

$array = array(1, 2, 3, 4, 5);

// 数组遍历
foreach ($array as $value) {
    echo $value . "\n";
}

// 数组排序
sort($array);
print_r($array);

// 数组合并
$array2 = array(6, 7, 8);
$mergedArray = array_merge($array, $array2);
print_r($mergedArray);

// 数组过滤
$filteredArray = array_filter($array, function($value) {
    return $value > 2;
});
print_r($filteredArray);

这些函数是 PHP 中处理数组时最常用的工具,掌握它们可以极大地提高开发效率。