به روزرسانی آیتم ها (Update Array Items)
اینجا روی «به روزرسانی آیتم های آرایه» تمرکز داریم. در آرایه اندیسی (Indexed) با اندیس عددی عوض می کنیم. در آرایه انجمنی (Associative) با نام کلید مقدار را تغییر می دهیم.
تغییر مقدار با اندیس یا کلید
در آرایه اندیسی، اندیس آیتم موردنظر را داخل براکت بده.
$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
نکته: اولین آیتم اندیس 0 دارد؛ دومی اندیس 1 است.
در آرایه انجمنی، نام کلید را بده و مقدار را عوض کن.
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$cars["year"] = 2024;
به روزرسانی در foreach با ارجاع (&)
با & مقدار را «ارجاعی (By Reference)» می گیری؛ تغییر، روی آرایه می نشیند.
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
$x = "Ford";
}
unset($x);
var_dump($cars);
هشدار: بعد از حلقه حتماً unset($x) را بزن. وگرنه $x به آخرین آیتم وصله می ماند.
اگر unset را فراموش کنیم چه می شود؟
بدون unset، تغییر بعدی روی $x، آخرین آیتم را هم عوض می کند.
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
$x = "Ford";
}
$x = "ice cream";
var_dump($cars);
گام های عملی
- یک آرایه اندیسی بساز و دومین آیتم را عوض کن.
- یک آرایه انجمنی بساز و مقدار یک کلید را تغییر بده.
- با & در foreach همه آیتم ها را آپدیت کن و سپس unset بزن.
جمع بندی سریع
- اندیس 0 شروع آرایه اندیسی است.
- در انجمنی با نام کلید آپدیت می کنیم.
- & تغییر را روی آرایه اصلی اعمال می کند.
- بعد از foreach، unset را فراموش نکن.
نکته: راهنمای کامل به روزرسانی آیتم های آرایه، همراه با بخش های آرایه ها و دسترسی به آیتم ها مرور شود.