插件窝 干货文章 php有几种定义数组的方式

php有几种定义数组的方式

数组 array 函数 使用 390    来源:    2025-03-18

在 PHP 中,定义数组有多种方式。以下是常见的几种方式:

1. 使用 array() 函数

这是 PHP 中最传统的定义数组的方式。

$array = array(1, 2, 3, 4, 5);

2. 使用短数组语法 []

从 PHP 5.4 开始,可以使用短数组语法 [] 来定义数组,这种方式更加简洁。

$array = [1, 2, 3, 4, 5];

3. 定义关联数组

关联数组使用字符串键名来访问数组元素。

$array = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

// 或者使用短数组语法
$array = [
    "name" => "John",
    "age" => 30,
    "city" => "New York"
];

4. 使用 range() 函数

range() 函数可以生成一个包含指定范围内元素的数组。

$array = range(1, 10); // 生成 1 到 10 的数组

5. 使用 explode() 函数

explode() 函数可以将字符串按指定的分隔符拆分成数组。

$string = "apple,banana,orange";
$array = explode(",", $string); // 结果为 ["apple", "banana", "orange"]

6. 使用 array_fill() 函数

array_fill() 函数可以创建一个填充指定值的数组。

$array = array_fill(0, 5, "Hello"); // 创建一个包含 5 个 "Hello" 的数组

7. 使用 array_combine() 函数

array_combine() 函数可以将两个数组合并为一个关联数组,其中一个数组作为键,另一个数组作为值。

$keys = ["name", "age", "city"];
$values = ["John", 30, "New York"];
$array = array_combine($keys, $values);

8. 使用 array_pad() 函数

array_pad() 函数可以将数组填充到指定长度。

$array = [1, 2, 3];
$array = array_pad($array, 5, 0); // 结果为 [1, 2, 3, 0, 0]

9. 使用 array_fill_keys() 函数

array_fill_keys() 函数可以创建一个数组,使用指定的键名并填充相同的值。

$keys = ["a", "b", "c"];
$array = array_fill_keys($keys, "value"); // 结果为 ["a" => "value", "b" => "value", "c" => "value"]

10. 使用 compact() 函数

compact() 函数可以将变量名作为键名,变量值作为值,创建一个关联数组。

$name = "John";
$age = 30;
$city = "New York";
$array = compact("name", "age", "city"); // 结果为 ["name" => "John", "age" => 30, "city" => "New York"]

11. 使用 list() 函数

list() 函数可以将数组中的值赋给一组变量,也可以用于解构数组。

$array = [1, 2, 3];
list($a, $b, $c) = $array; // $a = 1, $b = 2, $c = 3

12. 使用 array()range() 结合

可以结合 array()range() 函数来创建复杂的数组。

$array = array_merge(range(1, 5), range(6, 10)); // 结果为 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

总结

PHP 提供了多种灵活的方式来定义数组,开发者可以根据具体需求选择最合适的方式。