PHP – آرایه‌های چندبعدی (Multidimensional Arrays)

آرایه‌های چندبعدی (Multidimensional Arrays)

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

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

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

ابعاد یک آرایه تعداد شاخص‌هایی را که برای انتخاب یک عنصر نیاز دارید، مشخص می‌کند:

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

آرایه‌های دو بعدی (Two-dimensional Arrays)

یک آرایه دو بعدی، آرایه‌ای از آرایه‌ها است (یک آرایه سه بعدی، آرایه‌ای از آرایه‌های آرایه‌ها است).

به مثال زیر توجه کنید که داده‌های زیر را ذخیره می‌کند:

Name Stock Sold
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

ما می‌توانیم داده‌های جدول فوق را در یک آرایه دو بعدی به صورت زیر ذخیره کنیم:

مثال

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

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

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

مثال

echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";

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

مثال

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>";
}

با استفاده از این روش‌ها، می‌توانید به سادگی داده‌های موجود در آرایه‌های چندبعدی را مدیریت و نمایش دهید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.