Associative Arrays

در PHP، آرایه‌های انجمنی (Associative Arrays) به جای اینکه کلید عددی داشته باشن، از کلیدهای متنی (string keys) استفاده می‌کنن.
این نوع آرایه خیلی برای نگهداری داده‌های توصیفی مفید هست.

1️⃣ ایجاد آرایه انجمنی

<?php $person = array( "name" => "Ali", "age" => 25, "city" => "Tehran" ); // روش کوتاه‌تر $person = [ "name" => "Ali", "age" => 25, "city" => "Tehran" ]; ?>

2️⃣ دسترسی به عناصر

<?php echo $person["name"]; // Ali echo $person["city"]; // Tehran ?>

3️⃣ تغییر مقدار

<?php $person["age"] = 30; echo $person["age"]; // 30 ?>

4️⃣ اضافه کردن عنصر جدید

<?php $person["job"] = "Developer"; echo $person["job"]; // Developer ?>

5️⃣ پیمایش آرایه انجمنی

🔸 فقط مقادیر:

<?php foreach ($person as $value) { echo $value . "<br>"; } ?>

🔸 کلید و مقدار:

<?php foreach ($person as $key => $value) { echo "$key : $value <br>"; } ?>

6️⃣ مرتب‌سازی آرایه انجمنی

🔸 مرتب‌سازی بر اساس مقدار

<?php $ages = ["Ali" => 25, "Sara" => 22, "Reza" => 30]; asort($ages); // صعودی بر اساس مقدار arsort($ages); // نزولی بر اساس مقدار foreach ($ages as $key => $value) { echo "$key : $value <br>"; } ?>

🔸 مرتب‌سازی بر اساس کلید

<?php ksort($ages); // صعودی بر اساس کلید krsort($ages); // نزولی بر اساس کلید ?>

📌 جمع‌بندی

  • در Associative Array کلیدها می‌تونن متن باشن.

  • دسترسی به عناصر با $array["key"].

  • قابلیت اضافه کردن مقدار جدید در هر لحظه.

  • میشه بر اساس کلید یا مقدار مرتب‌سازی کرد.