在PHP中,数组是一种非常常用的数据结构,用于存储多个值。PHP数组主要有以下几种写法:
索引数组是最常见的数组类型,使用数字作为键名。
$array = array("apple", "banana", "cherry");
或者使用短数组语法(PHP 5.4+):
$array = ["apple", "banana", "cherry"];
关联数组使用字符串作为键名,键值对的形式存储数据。
$array = array("name" => "John", "age" => 30, "city" => "New York");
或者使用短数组语法:
$array = ["name" => "John", "age" => 30, "city" => "New York"];
多维数组是包含一个或多个数组的数组。
$array = array(
array("name" => "John", "age" => 30),
array("name" => "Jane", "age" => 25)
);
或者使用短数组语法:
$array = [
["name" => "John", "age" => 30],
["name" => "Jane", "age" => 25]
];
混合数组可以同时包含索引数组和关联数组的元素。
$array = array("apple", "banana", "name" => "John", "age" => 30);
或者使用短数组语法:
$array = ["apple", "banana", "name" => "John", "age" => 30];
空数组不包含任何元素。
$array = array();
或者使用短数组语法:
$array = [];
array()
函数创建数组这是PHP中最传统的数组创建方式。
$array = array(1, 2, 3, 4, 5);
[]
语法创建数组这是PHP 5.4及以上版本引入的短数组语法,更加简洁。
$array = [1, 2, 3, 4, 5];
range()
函数创建数组range()
函数可以生成一个包含指定范围内元素的数组。
$array = range(1, 10); // 生成1到10的数组
array_fill()
函数创建数组array_fill()
函数可以创建一个包含指定数量相同值的数组。
$array = array_fill(0, 5, "apple"); // 生成5个"apple"的数组
array_combine()
函数创建数组array_combine()
函数可以将两个数组合并为一个关联数组。
$keys = array("name", "age", "city");
$values = array("John", 30, "New York");
$array = array_combine($keys, $values);
array_pad()
函数创建数组array_pad()
函数可以将数组填充到指定长度。
$array = array_pad([1, 2, 3], 5, 0); // 结果为[1, 2, 3, 0, 0]
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都提供了丰富的语法和函数来支持。