پی ایچ پی بہت چار چار آرائی

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

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

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

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),
  آرایه("Land Rover",17,15)
  );

اکنون این آرایه دو بعدی شامل چهار آرایه است و دو شاخص (آدرس) دارد: ردیف و ستون.

برای دسترسی به عناصر آرایه $cars، باید از دو شاخص استفاده کنیم (ردیف و ستون):

مثال

<?php
echo $cars[0][0].": ذخیره: ".$cars[0][1].", فروش: ".$cars[0][2].".<br>";
echo $cars[1][0].": ذخیره: ".$cars[1][1].", فروش: ".$cars[1][2].".<br>";
echo $cars[2][0].": ذخیره: ".$cars[2][1].", فروش: ".$cars[2][2].".<br>";
echo $cars[3][0].": ذخیره: ".$cars[3][1].", فروش: ".$cars[3][2].".<br>";
؟>

مثال اجرایی

ما همچنین می‌توانیم در حلقه For از یک حلقه For دیگر استفاده کنیم تا عناصر آرایه $cars را بدست آوریم (ما همچنان نیاز به دو شاخص داریم):

مثال

<?php
برای ($row = 0; $row < 4; $row++) {
  echo "<p><b>شماره ردیف $row</b></p>";
  echo "<ul>";
  برای ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}
؟>

مثال اجرایی