导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

PHP 更新数组项


更新数组项

要更新现有的数组项,您可以引用索引数组的索引号,以及关联数组的键名。

实例

将第二个数组项从“BMW”更改为“Ford”

$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
亲自试一试 »

注意:第一项的索引是 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);
亲自试一试 »

freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8