آرایه‌های چند بعدی PHP

در فصل‌های قبلی این آموزش، ما می‌دانیم که آرایه‌ها لیستی از جفت‌های عدد/مقدار هستند.

اما، گاهی اوقات ممکن است بخواهید از یک کلید بیشتر برای ذخیره کردن مقدار استفاده کنید.

می‌توان از آرایه‌های چند بعدی برای ذخیره کردن استفاده کرد.

PHP - آرایه‌های چند بعدی

آرایه‌های چند بعدی آرایه‌هایی هستند که شامل یک یا چند آرایه هستند.

PHP می‌تواند آرایه‌های چند بعدی دو، سه، چهار یا پنج مرحله‌ای و حتی بیشتر را درک کند. اما، آرایه‌های بیش از سه مرحله‌ای برای بیشتر افراد مدیریت‌پذیر نیستند.

توضیح:ابعاد آرایه نشان‌دهنده تعداد شاخص‌هایی است که برای انتخاب یک عنصر نیاز دارید.

  • برای انتخاب یک عنصر از آرایه دو بعدی، نیاز به دو شاخص دارید
  • برای انتخاب یک عنصر از آرایه سه بعدی، نیاز به سه شاخص دارید

PHP - آرایه‌های چند بعدی

آرایه‌های چند بعدی آرایه‌های آرایه هستند (آرایه‌های سه بعدی آرایه‌های آرایه‌های آرایه هستند).

ابتدا، بیایید به جدول زیر نگاهی بیندازیم:

برند موجودیت فروش
Volvo 33 20
BMW 17 15
Saab 5 2
Land Rover 15 11

ما می‌توانیم داده‌های جدول بالا را در یک آرایه دو بعدی ذخیره کنیم، مانند این:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

Now this two-dimensional array contains four arrays and it has two indices (subscripts): row and column.

To access elements of the $cars array, we must use two indices (row and column):

Example

<?php
echo $cars[0][0].": Inventory: ".$cars[0][1].", Sales: ".$cars[0][2].".<br>";
echo $cars[1][0].": Inventory: ".$cars[1][1].", Sales: ".$cars[1][2].".<br>";
echo $cars[2][0].": Inventory: ".$cars[2][1].", Sales: ".$cars[2][2].".<br>";
echo $cars[3][0].": Inventory: ".$cars[3][1].", Sales: ".$cars[3][2].".<br>";
?>

Run Example

We can also use another For loop inside the For loop to get elements from the $cars array (we still need to use two indices):

Example

<?php
for ($row = 0; $row < 4; $row++) {
  echo "<p><b>Row number $row</b></p>";
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}
?>

Run Example