插件窝 干货文章 php数组类型有哪些

php数组类型有哪些

数组 Array 示例 索引 138    来源:    2025-03-19

在PHP中,数组是一种非常灵活的数据结构,可以存储多个值。PHP中的数组主要分为以下几种类型:

  1. 索引数组(Indexed Array)

    • 索引数组是最常见的数组类型,使用数字作为键(索引)。
    • 索引从0开始,依次递增。
    • 示例: php $fruits = array("Apple", "Banana", "Cherry"); echo $fruits[0]; // 输出 "Apple"
  2. 关联数组(Associative Array)

    • 关联数组使用字符串作为键(索引)。
    • 每个键都与一个值相关联。
    • 示例: php $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); 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) ); echo $cars[0][0]; // 输出 "Volvo"
  4. 混合数组(Mixed Array)

    • 混合数组是指同时包含数字索引和字符串索引的数组。
    • 示例: php $mixed = array("foo" => "bar", 42 => 24, "multi" => array("dimensional" => array("array" => "foo"))); echo $mixed['foo']; // 输出 "bar" echo $mixed[42]; // 输出 24
  5. 空数组(Empty Array)

    • 空数组是指不包含任何元素的数组。
    • 示例: php $empty = array();
  6. 对象数组(Array of Objects)

    • 对象数组是指数组中的元素是对象。
    • 示例: php class Car { public $color; public $model; public function __construct($color, $model) { $this->color = $color; $this->model = $model; } } $cars = array( new Car("red", "Volvo"), new Car("blue", "BMW") ); echo $cars[0]->color; // 输出 "red"
  7. 数组的数组(Array of Arrays)

    • 数组的数组是指数组中的元素也是数组。
    • 示例: php $arrayOfArrays = array( array(1, 2, 3), array(4, 5, 6), array(7, 8, 9) ); echo $arrayOfArrays[1][2]; // 输出 6
  8. 稀疏数组(Sparse Array)

    • 稀疏数组是指数组中某些索引位置没有值。
    • 示例: php $sparse = array(0 => 'a', 2 => 'b', 5 => 'c'); echo $sparse[2]; // 输出 "b"

这些是PHP中常见的数组类型。PHP的数组非常灵活,可以根据需要动态调整大小和类型。