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 - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

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

نظرات

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

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