آرایههای انجمنی (Associative Arrays)
آرایههایی با کلیدهای متنی — ذخیره دادههای ساختاریافته مثل اطلاعات کاربر
آرایه انجمنی چیست؟
در آرایه معمولی، اندیسها عددی هستند (۰، ۱، ۲...). اما در آرایه انجمنی، میتوانید از کلیدهای متنی استفاده کنید:
<?php
// آرایه معمولی
$colors = ["قرمز", "سبز", "آبی"];
// آرایه انجمنی
$person = [
"name" => "علی",
"age" => 25,
"city" => "تهران"
];
?>
دسترسی به مقادیر
<?php
$person = [
"name" => "علی",
"age" => 25,
"city" => "تهران"
];
echo $person["name"]; // علی
echo $person["age"]; // 25
echo $person["city"]; // تهران
?>
تغییر و افزودن
<?php
$person = ["name" => "علی", "age" => 25];
// تغییر مقدار
$person["age"] = 26;
// افزودن کلید جدید
$person["email"] = "ali@example.com";
?>
پیمایش آرایه انجمنی
<?php
$person = ["name" => "علی", "age" => 25, "city" => "تهران"];
foreach ($person as $key => $value) {
echo "$key: $value<br>";
}
// name: علی
// age: 25
// city: تهران
?>
آرایه تو در تو
میتوانید آرایه داخل آرایه داشته باشید:
<?php
$users = [
[
"name" => "علی",
"age" => 25
],
[
"name" => "مریم",
"age" => 22
]
];
echo $users[0]["name"]; // علی
echo $users[1]["name"]; // مریم
?>
توابع مفید برای آرایه انجمنی
| تابع | توضیح |
|---|---|
array_keys() | تمام کلیدها |
array_values() | تمام مقادیر |
array_key_exists() | بررسی وجود کلید |
isset($arr["key"]) | بررسی وجود و null نبودن |
extract() | تبدیل کلیدها به متغیر |
این مبحث بخشی از دوره آموزش کامل PHP است.