插件窝 干货文章 php数组常用方法

php数组常用方法

数组 array PHP 元素 205    来源:    2025-03-19

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

1. 创建数组

  • array()[]:创建一个数组。 php $array = array(1, 2, 3); $array = [1, 2, 3];

2. 访问数组元素

  • 使用索引访问数组元素。 php echo $array[0]; // 输出 1

3. 添加元素

  • array_push():向数组末尾添加一个或多个元素。 php array_push($array, 4, 5);
  • $array[] = value:向数组末尾添加一个元素。 php $array[] = 4;

4. 删除元素

  • array_pop():删除数组的最后一个元素并返回它。 php $lastElement = array_pop($array);
  • array_shift():删除数组的第一个元素并返回它。 php $firstElement = array_shift($array);
  • unset():删除数组中指定的元素。 php unset($array[1]);

5. 合并数组

  • array_merge():合并一个或多个数组。 php $array1 = [1, 2]; $array2 = [3, 4]; $result = array_merge($array1, $array2);

6. 数组切片

  • array_slice():从数组中取出一段。 php $slice = array_slice($array, 1, 2);

7. 数组排序

  • sort():对数组进行升序排序。 php sort($array);
  • rsort():对数组进行降序排序。 php rsort($array);
  • asort():对数组进行升序排序并保持索引关系。 php asort($array);
  • ksort():对数组按键名进行升序排序。 php ksort($array);

8. 数组搜索

  • in_array():检查数组中是否存在某个值。 php if (in_array(2, $array)) { echo "存在"; }
  • array_search():在数组中搜索给定的值并返回对应的键名。 php $key = array_search(2, $array);

9. 数组过滤

  • array_filter():使用回调函数过滤数组中的元素。 php $filtered = array_filter($array, function($value) { return $value > 2; });

10. 数组映射

  • array_map():将回调函数作用到数组的每个元素上。 php $mapped = array_map(function($value) { return $value * 2; }, $array);

11. 数组遍历

  • foreach:遍历数组中的每个元素。 php foreach ($array as $value) { echo $value; }

12. 数组长度

  • count():返回数组中的元素个数。 php $length = count($array);

13. 数组去重

  • array_unique():移除数组中的重复值。 php $uniqueArray = array_unique($array);

14. 数组反转

  • array_reverse():返回一个元素顺序相反的数组。 php $reversed = array_reverse($array);

15. 数组键值对

  • array_keys():返回数组中所有的键名。 php $keys = array_keys($array);
  • array_values():返回数组中所有的值。 php $values = array_values($array);

16. 数组填充

  • array_fill():用给定的值填充数组。 php $filledArray = array_fill(0, 5, 'value');

17. 数组组合

  • array_combine():用一个数组的值作为键名,另一个数组的值作为值来创建一个新数组。 php $keys = ['a', 'b', 'c']; $values = [1, 2, 3]; $combined = array_combine($keys, $values);

18. 数组求和

  • array_sum():计算数组中所有值的和。 php $sum = array_sum($array);

19. 数组乘积

  • array_product():计算数组中所有值的乘积。 php $product = array_product($array);

20. 数组随机元素

  • array_rand():从数组中随机取出一个或多个键名。 php $randomKey = array_rand($array);

这些方法涵盖了PHP数组操作的大部分常见需求,熟练掌握这些方法可以大大提高开发效率。