آرایههای Multimensional
در صفحات قبلی، ما آرایههایی را توضیح دادیم که تنها میتوانند یک لیست از جفتهای کلید/مقدار را ذخیره کنند. [۱]
اما، گاهی اوقات شما میخواهید مقادیری را با بیش از یک مقدار کلید ذخیره کنید، برای انجام اینکار میبایست از آرایههای Multimensional استفاده کنید.
محتویات
آرایه های چند بعدی (به انگلیسی: Multimensional) در PHP
یک آرایه چند بعدی، آرایه ای است که شامل یک یا چند آرایه میشود.
PHP از آرایههای چند بعدی پشتیبانی میکند که، دو، سه، چهار، پنج یا با حتی بعد بیشتر را پشتیبانی میکند. اما برای بیشتر مردم، مدیریت آرایههایی با بیش از سه مرحله سخت است.
اندازه یک آرایه شاخصهایی را برای انتخاب یک عنصر نیاز دارید را تعیین میکند.
- برای یک آرایه دو بعدی شما نیاز به دو شاخص برای انتخاب یک عنصر دارید
- برای یک آرایه سه بعدی، شما نیاز به سه شاخص برای انتخاب یک عنصر دارید
آرایه های ۲ بعدی در PHP
یک آرایه دو بعدی متشکل از دو آرایه است (یک آرایه سه بعدی نیز شامل سه آرایه است).
ابتدا بگذارید نگاهی به جدول زیر بیندازیم:
نام | موجودی | فروخته شده |
---|---|---|
Volvo | ۲۲ | ۱۸ |
BMW | ۱۵ | ۱۳ |
Saab | ۵ | ۲ |
Land Rover | ۱۷ | ۱۵ |
ما اطلاعات جدول بالا را میتوانیم در یک آرایه دو بعدی همانند زیر ذخیره کنیم:
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
حال آرایه دو بعدی $cars شامل چهار آرایه است، دو شاخص دارد: سطر و ستون.
برای دسترسی به عناصر آرایه $cars ما میبایست به دو شاخص (سطر و ستون) اشاره کنیم:
مثال
1 <?php
2 echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
3 echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
4 echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
5 echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
6 ?>
ما همچنین میتوانیم از یک حلقه for
درون حلقه for
دیگر برای دسترسی به عناصر آرایه $cars استفاده کنیم. (همچنان ما مجبور هستیم که به دو شاخص اشاره کنیم):
مثال
1 <?php
2 for ($row = 0; $row < 4; $row++) {
3 echo "<p><b>Row number $row</b></p>";
4 echo "<ul>";
5 for ($col = 0; $col < 3; $col++) {
6 echo "<li>".$cars[$row][$col]."</li>";
7 }
8 echo "</ul>";
9 }
10 ?>
مرجع کامل در مورد آرایه ها در PHP
برای مشاهده مرجع کاملی از تمامی توابع آرایه، مرجع کامل آرایهها در PHP را مشاهده کنید.
این مرجع شامل توضیحات خلاصه و مثالهایی از نحوه استفاده برای هر تابع است!
منابع آموزشی