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);
自己动手试一试 »