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

php常用的数组有哪些

数组 Array 元素 PHP 584    来源:    2025-03-18

在PHP中,数组是一种非常常用的数据结构,用于存储多个值。PHP提供了多种类型的数组,以下是一些常用的数组类型及其特点:

1. 索引数组(Indexed Array)

  • 定义:索引数组是最常见的数组类型,数组中的每个元素都有一个数字索引,索引从0开始。
  • 示例php $fruits = array("Apple", "Banana", "Cherry"); // 或者 $fruits = ["Apple", "Banana", "Cherry"];
  • 访问元素php echo $fruits[0]; // 输出: Apple

2. 关联数组(Associative Array)

  • 定义:关联数组使用字符串键名来访问元素,而不是数字索引。每个键名对应一个值。
  • 示例php $age = array("Peter" => 35, "Ben" => 37, "Joe" => 43); // 或者 $age = ["Peter" => 35, "Ben" => 37, "Joe" => 43];
  • 访问元素php echo $age["Peter"]; // 输出: 35

3. 多维数组(Multidimensional Array)

  • 定义:多维数组是包含一个或多个数组的数组。最常见的多维数组是二维数组,即数组中的每个元素也是一个数组。
  • 示例php $cars = array( array("Volvo", 22, 18), array("BMW", 15, 13), array("Saab", 5, 2), array("Land Rover", 17, 15) );
  • 访问元素php echo $cars[0][0]; // 输出: Volvo echo $cars[1][2]; // 输出: 13

4. 混合数组(Mixed Array)

  • 定义:混合数组是指数组中的元素可以是不同类型的值,包括数字、字符串、对象、甚至其他数组。
  • 示例php $mixed = array(1, "Hello", 3.14, array("a", "b", "c"));
  • 访问元素php echo $mixed[1]; // 输出: Hello echo $mixed[3][1]; // 输出: b

5. 空数组(Empty Array)

  • 定义:空数组是指不包含任何元素的数组。
  • 示例php $emptyArray = array(); // 或者 $emptyArray = [];

6. 动态数组(Dynamic Array)

  • 定义:PHP中的数组是动态的,可以在运行时动态添加或删除元素。
  • 示例php $dynamicArray = array(); $dynamicArray[] = "First"; $dynamicArray[] = "Second";
  • 访问元素php echo $dynamicArray[0]; // 输出: First

7. 数组函数

PHP提供了丰富的数组函数来操作数组,以下是一些常用的数组函数: - array_push():向数组末尾添加一个或多个元素。 - array_pop():删除数组末尾的元素。 - array_shift():删除数组开头的元素。 - array_unshift():向数组开头添加一个或多个元素。 - array_merge():合并一个或多个数组。 - array_slice():从数组中取出一段。 - array_splice():删除数组中的一部分并用其他值替换。 - array_key_exists():检查数组中是否存在指定的键名。 - in_array():检查数组中是否存在指定的值。 - sort():对数组进行升序排序。 - rsort():对数组进行降序排序。 - asort():对关联数组按值进行升序排序。 - ksort():对关联数组按键进行升序排序。

8. 数组遍历

  • 使用foreach循环php $colors = array("Red", "Green", "Blue"); foreach ($colors as $color) { echo $color . "\n"; }
  • 使用for循环php $colors = array("Red", "Green", "Blue"); for ($i = 0; $i < count($colors); $i++) { echo $colors[$i] . "\n"; }

9. 数组的键和值

  • 获取数组的所有键php $keys = array_keys($age); print_r($keys); // 输出: Array ( [0] => Peter [1] => Ben [2] => Joe )
  • 获取数组的所有值php $values = array_values($age); print_r($values); // 输出: Array ( [0] => 35 [1] => 37 [2] => 43 )

10. 数组的合并与拆分

  • 合并数组php $array1 = array("a", "b"); $array2 = array("c", "d"); $result = array_merge($array1, $array2); print_r($result); // 输出: Array ( [0] => a [1] => b [2] => c [3] => d )
  • 拆分数组php $input = array("a", "b", "c", "d", "e"); $output = array_slice($input, 2); // 从索引2开始取 print_r($output); // 输出: Array ( [0] => c [1] => d [2] => e )

总结

PHP中的数组非常灵活,支持多种类型和操作。掌握这些常用的数组类型和操作函数,可以帮助你更高效地处理数据。