在PHP中,数组是一种非常灵活的数据结构,可以存储多个值。PHP中的数组主要分为以下几种类型:
索引数组(Indexed Array):
php
$fruits = array("Apple", "Banana", "Cherry");
echo $fruits[0]; // 输出 "Apple"
关联数组(Associative Array):
php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo $age['Peter']; // 输出 "35"
多维数组(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"
混合数组(Mixed Array):
php
$mixed = array("foo" => "bar", 42 => 24, "multi" => array("dimensional" => array("array" => "foo")));
echo $mixed['foo']; // 输出 "bar"
echo $mixed[42]; // 输出 24
空数组(Empty Array):
php
$empty = array();
对象数组(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"
数组的数组(Array of Arrays):
php
$arrayOfArrays = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
echo $arrayOfArrays[1][2]; // 输出 6
稀疏数组(Sparse Array):
php
$sparse = array(0 => 'a', 2 => 'b', 5 => 'c');
echo $sparse[2]; // 输出 "b"
这些是PHP中常见的数组类型。PHP的数组非常灵活,可以根据需要动态调整大小和类型。