PHP 添加数组元素
1. PHP 添加数组元素 (Add Array Items)
要向已存在的数组中添加新的项目,您可以向一个未定义的新索引或指定一个空的方括号 [] 赋值。
对于索引数组(Indexed Arrays),如果不指定具体的索引号,PHP 会自动将新元素放在数组的末尾,并分配下一个可用的数字索引。
示例
向索引数组追加一个新元素:
$cars = array("Volvo", "BMW", "Toyota");
$cars[] = "Ford";
var_dump($cars);2. 向关联数组中添加元素 (Associative Arrays)
要向关联数组(Associative Arrays)中添加元素,您只需要为其指定一个新的自定义键名(Key Name),并赋予相应的值即可。
示例
向关联数组添加一个新的键值对属性:
$cars = array("brand" => "Ford", "model" => "Mustang");
$cars["color"] = "Red";
$cars["year"] = 1964;
var_dump($cars);3. 批量添加:使用 array_push() 函数
如果您需要向索引数组的末尾一次性添加多个元素,可以使用 PHP 内置的 array_push() 函数。这比多次使用方括号语法更直观且更易于阅读。
示例
使用 array_push() 函数向数组批量追加多个项目:
$cars = array("Volvo", "BMW");
array_push($cars, "Ford", "Toyota", "Honda");
var_dump($cars);4. 向关联数组中批量添加多条数据
array_push() 函数只适用于添加索引数据。如果您想向关联数组中一次性添加多个带命名键的元素,可以使用联合运算符 += 将两个数组合并在一起。
示例
使用 += 运算符向关联数组追加多个属性:
$cars = array("brand" => "Ford", "model" => "Mustang");
$cars += ["color" => "Red", "year" => 1964];
var_dump($cars);(注意:如果两个数组之间存在相同名称的键,使用 += 运算符合并时,左侧数组中的原值会被保留,右侧数组中重复的键将会被忽略。)