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

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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