在PHP中,数组是一种非常灵活的数据结构,可以存储多个值。PHP支持以下几种数组类型:
索引数组(Indexed Arrays):
php
$fruits = array("Apple", "Banana", "Orange");
echo $fruits[0]; // 输出 "Apple"
关联数组(Associative Arrays):
php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo $age['Peter']; // 输出 "35"
多维数组(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"
混合数组(Mixed Arrays):
php
$mixed = array("foo" => "bar", 42 => 24, "multi" => array("dimensional" => array("array" => "foo")));
echo $mixed["foo"]; // 输出 "bar"
echo $mixed[42]; // 输出 24
对象数组(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"
稀疏数组(Sparse Arrays):
php
$sparse = array();
$sparse[0] = "Apple";
$sparse[2] = "Banana";
echo $sparse[0]; // 输出 "Apple"
echo $sparse[1]; // 输出 NULL
动态数组(Dynamic Arrays):
php
$dynamic = array();
$dynamic[] = "Apple";
$dynamic[] = "Banana";
echo $dynamic[0]; // 输出 "Apple"
这些是PHP中常见的数组类型。PHP的数组非常灵活,可以根据需要混合使用这些类型。