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);
自己動手試一試 »