Multidimensional Arrays

در PHP، آرایه چندبعدی (Multidimensional Array) یعنی آرایه‌ای که خودش شامل یک یا چند آرایه دیگه باشه.
این نوع آرایه برای نگهداری داده‌های جدولی یا ساختارهای پیچیده خیلی کاربرد داره.

1️⃣ آرایه دوبعدی ساده

<?php $students = [ ["Ali", 20, "Tehran"], ["Sara", 22, "Shiraz"], ["Reza", 19, "Tabriz"] ]; // دسترسی به عناصر echo $students[0][0]; // Ali echo $students[1][2]; // Shiraz echo $students[2][1]; // 19 ?>

📌 اینجا $students[0][0] یعنی عنصر اول از آرایه‌ی اول.

2️⃣ پیمایش آرایه چندبعدی با for

<?php $students = [ ["Ali", 20, "Tehran"], ["Sara", 22, "Shiraz"], ["Reza", 19, "Tabriz"] ]; for ($i = 0; $i < count($students); $i++) { for ($j = 0; $j < count($students[$i]); $j++) { echo $students[$i][$j] . " "; } echo "<br>"; } ?>

📌 خروجی:

Ali 20 Tehran Sara 22 Shiraz Reza 19 Tabriz

3️⃣ پیمایش با foreach (راحت‌تر)

<?php foreach ($students as $student) { foreach ($student as $data) { echo $data . " "; } echo "<br>"; } ?>

4️⃣ آرایه چندبعدی انجمنی

<?php $users = [ "user1" => ["name" => "Ali", "age" => 25, "city" => "Tehran"], "user2" => ["name" => "Sara", "age" => 22, "city" => "Shiraz"], "user3" => ["name" => "Reza", "age" => 30, "city" => "Tabriz"] ]; // دسترسی echo $users["user1"]["name"]; // Ali echo $users["user2"]["city"]; // Shiraz ?>

5️⃣ پیمایش آرایه چندبعدی انجمنی

<?php foreach ($users as $key => $user) { echo "User ID: $key <br>"; foreach ($user as $field => $value) { echo "$field : $value <br>"; } echo "<hr>"; } ?>

📌 خروجی:

User ID: user1 name : Ali age : 25 city : Tehran ----------------- User ID: user2 name : Sara age : 22 city : Shiraz ...

📌 جمع‌بندی

  • Multidimensional Array یعنی آرایه درون آرایه.

  • می‌تونه ترکیبی از Indexed و Associative باشه.

  • برای دسترسی → $array[x][y] یا $array["key"]["subKey"].

  • برای پیمایش → for یا foreach تودرتو.