PHP 更新数组项
更新数组项
要更新现有的数组项,您可以参考索引数组的索引号,以及关联数组的键名。
注意:第一项的索引为 0。
要更新来自关联数组的项,请使用键名
示例
将年份更新为 2024
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$cars["year"] = 2024;
试一试 »
在 Foreach 循环中更新数组项
在 foreach
循环中更改项值时,可以使用不同的技术。
一种方法是在赋值中插入 &
字符,以通过引用分配项值,从而确保对循环内数组项所做的任何更改都会反映到原始数组。
示例
将所有项值更改为“Ford”
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
$x = "Ford";
}
unset($x);
var_dump($cars);
试一试 »
注意:请记住在循环后添加 unset()
函数。
如果没有 unset($x)
函数,$x
变量将保留对最后一个数组项的引用。
为了演示这一点,请查看在 foreach
循环之后更改 $x
值时会发生什么。
示例
演示忘记 unset()
函数的后果
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
$x = "Ford";
}
$x = "ice cream";
var_dump($cars);
试一试 »