آرایه‌های انجمنی (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 است.

ابزارهای مرتبط