在 PHP 中,定义数组有多种方式。以下是常见的几种方式:
array()
函数这是 PHP 中最传统的定义数组的方式。
$array = array(1, 2, 3, 4, 5);
[]
从 PHP 5.4 开始,可以使用短数组语法 []
来定义数组,这种方式更加简洁。
$array = [1, 2, 3, 4, 5];
关联数组使用字符串键名来访问数组元素。
$array = array(
"name" => "John",
"age" => 30,
"city" => "New York"
);
// 或者使用短数组语法
$array = [
"name" => "John",
"age" => 30,
"city" => "New York"
];
range()
函数range()
函数可以生成一个包含指定范围内元素的数组。
$array = range(1, 10); // 生成 1 到 10 的数组
explode()
函数explode()
函数可以将字符串按指定的分隔符拆分成数组。
$string = "apple,banana,orange";
$array = explode(",", $string); // 结果为 ["apple", "banana", "orange"]
array_fill()
函数array_fill()
函数可以创建一个填充指定值的数组。
$array = array_fill(0, 5, "Hello"); // 创建一个包含 5 个 "Hello" 的数组
array_combine()
函数array_combine()
函数可以将两个数组合并为一个关联数组,其中一个数组作为键,另一个数组作为值。
$keys = ["name", "age", "city"];
$values = ["John", 30, "New York"];
$array = array_combine($keys, $values);
array_pad()
函数array_pad()
函数可以将数组填充到指定长度。
$array = [1, 2, 3];
$array = array_pad($array, 5, 0); // 结果为 [1, 2, 3, 0, 0]
array_fill_keys()
函数array_fill_keys()
函数可以创建一个数组,使用指定的键名并填充相同的值。
$keys = ["a", "b", "c"];
$array = array_fill_keys($keys, "value"); // 结果为 ["a" => "value", "b" => "value", "c" => "value"]
compact()
函数compact()
函数可以将变量名作为键名,变量值作为值,创建一个关联数组。
$name = "John";
$age = 30;
$city = "New York";
$array = compact("name", "age", "city"); // 结果为 ["name" => "John", "age" => 30, "city" => "New York"]
list()
函数list()
函数可以将数组中的值赋给一组变量,也可以用于解构数组。
$array = [1, 2, 3];
list($a, $b, $c) = $array; // $a = 1, $b = 2, $c = 3
array()
和 range()
结合可以结合 array()
和 range()
函数来创建复杂的数组。
$array = array_merge(range(1, 5), range(6, 10)); // 结果为 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
PHP 提供了多种灵活的方式来定义数组,开发者可以根据具体需求选择最合适的方式。