插件窝 干货文章 php数组有几种写法

php数组有几种写法

数组 Array 函数 PHP 513    来源:    2025-03-16

在PHP中,数组是一种非常常用的数据结构,用于存储多个值。PHP数组主要有以下几种写法:

1. 索引数组(Indexed Array)

索引数组是最常见的数组类型,使用数字作为键名。

$array = array("apple", "banana", "cherry");

或者使用短数组语法(PHP 5.4+):

$array = ["apple", "banana", "cherry"];

2. 关联数组(Associative Array)

关联数组使用字符串作为键名,键值对的形式存储数据。

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

或者使用短数组语法:

$array = ["name" => "John", "age" => 30, "city" => "New York"];

3. 多维数组(Multidimensional Array)

多维数组是包含一个或多个数组的数组。

$array = array(
    array("name" => "John", "age" => 30),
    array("name" => "Jane", "age" => 25)
);

或者使用短数组语法:

$array = [
    ["name" => "John", "age" => 30],
    ["name" => "Jane", "age" => 25]
];

4. 混合数组(Mixed Array)

混合数组可以同时包含索引数组和关联数组的元素。

$array = array("apple", "banana", "name" => "John", "age" => 30);

或者使用短数组语法:

$array = ["apple", "banana", "name" => "John", "age" => 30];

5. 空数组(Empty Array)

空数组不包含任何元素。

$array = array();

或者使用短数组语法:

$array = [];

6. 使用array()函数创建数组

这是PHP中最传统的数组创建方式。

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

7. 使用[]语法创建数组

这是PHP 5.4及以上版本引入的短数组语法,更加简洁。

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

8. 使用range()函数创建数组

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

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

9. 使用array_fill()函数创建数组

array_fill()函数可以创建一个包含指定数量相同值的数组。

$array = array_fill(0, 5, "apple"); // 生成5个"apple"的数组

10. 使用array_combine()函数创建数组

array_combine()函数可以将两个数组合并为一个关联数组。

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

11. 使用array_pad()函数创建数组

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

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

12. 使用array_fill_keys()函数创建数组

array_fill_keys()函数可以创建一个以指定数组的值为键名,并以指定值为值的数组。

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

总结

PHP数组的写法非常灵活,可以根据不同的需求选择合适的方式来创建和操作数组。无论是简单的索引数组还是复杂的多维数组,PHP都提供了丰富的语法和函数来支持。