插件窝 干货文章 php有多少种数组类型

php有多少种数组类型

数组 array 示例 输出 662    来源:    2025-03-18

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

  1. 索引数组(Indexed Arrays)

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

    • 关联数组使用字符串键名来访问元素。
    • 每个元素都有一个唯一的键名。
    • 示例: php $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); echo $age['Peter']; // 输出 "35"
  3. 多维数组(Multidimensional Arrays)

    • 多维数组是包含一个或多个数组的数组。
    • 可以是索引数组、关联数组或两者的混合。
    • 示例: 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 Arrays)

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

    • 数组中的元素是对象。
    • 示例: php class Car { public $name; public $color; public function __construct($name, $color) { $this->name = $name; $this->color = $color; } } $cars = array( new Car("Volvo", "Red"), new Car("BMW", "Blue") ); echo $cars[0]->name; // 输出 "Volvo"
  6. 稀疏数组(Sparse Arrays)

    • 稀疏数组是指数组中某些索引位置没有值。
    • 示例: php $sparse = array(); $sparse[0] = "Apple"; $sparse[2] = "Banana"; echo $sparse[0]; // 输出 "Apple" echo $sparse[1]; // 输出 NULL
  7. 动态数组(Dynamic Arrays)

    • PHP数组是动态的,可以在运行时动态增加或减少元素。
    • 示例: php $dynamic = array(); $dynamic[] = "Apple"; $dynamic[] = "Banana"; echo $dynamic[0]; // 输出 "Apple"

这些是PHP中常见的数组类型。PHP的数组非常灵活,可以根据需要混合使用这些类型。