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>";
}
با استفاده از این روشها، میتوانید به سادگی دادههای موجود در آرایههای چندبعدی را مدیریت و نمایش دهید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام