با عرض سلام خدمت کاربران سایت پی وی لرن، در جلسات پیشین این دوره شما را با سینتکس و تعریف آرایه در PHP آشنا کردیم، همچنین با روش های اختصاص مقادیر به سلول های آرایه و استفاده از آن ها در طول برنامه نیز آشنا شدیم، تاکنون فقط با طرز کار با آرایه های سطری در PHP آشنا شدیم، اما در برخی موارد شما نیاز خواهی داشت تا مقادیری را در قالب جدولی (سطری ، ستونی) و یا در چند بعد ذخیره و بازیابی کنید، برای چنین مواردی بهترین راه استفاده از آرایه های چند بعدی در PHP است، که با شما امکان تعریف چندین بعد را در یک آرایه در PHP می دهند، در ادامه ی این بخش برای آشنایی بیشتر با آرایه های چند بعدی در PHP با ما همراه باشید.
از آنجایی که از آرایه های بیشتر از دو بعد، به ندرت در برنامه ها استفاده می شود، مبحث آرایه های چند بعدی در PHP را با بررسی آرایه های دو بعدی ارائه می کنیم.
یک آرایه ی دوبعدی در واقع آرایه ای از آرایه هاست (یک آرایه شامل چند آرایه ی سطری)
و یک آرایه ی سه بعدی آرایه هایی شامل آرایه های دیگر است.
نام | Stock | Sold |
---|---|---|
Volvo | ۲۲ | ۱۸ |
BMW | ۱۵ | ۱۳ |
Saab | ۵ | ۲ |
Land Rover | ۱۷ | ۱۵ |
ما می توانیم داده ها را از جدول بالا در آرایه دو بعدی ذخیره کنیم، مانند این:
1 2 3 4 5 6 7 | $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); |
اکنون آرایه cars$ دو بعدی شامل چهار آرایه است و دارای دو index است: ردیف و ستون.
برای دسترسی به عناصر آرایه cars$ ما باید به دو شاخص (ردیف و ستون) اشاره کنیم:
1 2 3 4 5 6 | <?php 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>"; ?> |
ما همچنین می توانیم یک حلقه درون حلقه دیگری برای قرار دادن عناصر آرایه cars$ (ما هنوز هم باید به دو شاخص اشاره کنیم):
1 2 3 4 5 6 7 8 9 10 | <?php 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>"; } ?> |
آرایه ها در اکثر زبان های برنامه نویسی در دنیا به عنوان ظرفی برای نگهداری موقت داده ها پشتیبانی می شود، همچنین برای ذخیره مقادیر در بیشتر از یک بعد، ارایه های چند بعدی نیز معرفی شده است، PHP نیز به عنوان یک زبان محبوب از آرایه های چند بعدی پشتیبانی می کند، از این رو در این بخش شما را با آرایه های چند بعدی در PHP آشنا کردیم.