آرایه های انجمنی (Associative Arrays)
آرایه انجمنی (Associative Array) یعنی هر عضو با «کلید (Key)» نام دار ذخیره می شود. مثل دفتر نمره که به جای شماره صندلی، نام دانش آموز را داریم.
تعریف آرایه انجمنی
کلیدها را با => به مقدارها وصل می کنیم.
$car = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
var_dump($car);
دسترسی با کلید
به جای شماره، نام کلید را می نویسیم.
$car = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
echo $car["model"];
تغییر مقدارِ یک کلید
نام کلید را بنویس و مقدار جدید بده.
$car = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$car["year"] = 2024;
var_dump($car);
حلقه روی آرایه انجمنی
با foreach می توانیم هم کلید و هم مقدار را بخوانیم.
$car = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
foreach ($car as $key => $value) {
echo "$key: $value <br>";
}
نکته: برای ادامه مسیر، صفحه آرایه های اندیسی را مرور کن و سپس ساخت قدم به قدم را در ایجاد آرایه ها ببین. مرجع کامل را هم در آرایه ها دنبال کن.
تمرین سه مرحله ای سریع
- یک آرایه انجمنی با سه کلید بساز.
- مقدار یک کلید را تغییر بده.
- با
foreachهمه کلیدها و مقدارها را چاپ کن.
جمع بندی سریع
- کلید نام دار داریم، نه شماره.
- به کمک کلید مقدار را می خوانیم.
- با
foreachکلید و مقدار را می گیریم. - تغییر مقدار با همان نام کلید انجام می شود.