در بخش قبلي از آرايه انجمني كه داراي زوج كليد ومقدار بودند .مورد بحث قرارگرفت .هر زوج آن داراي يك كليد بود .اما ممكن است لزوم بذخيره مقادير بابيش از يك كليد باشد .دراين صورت نيازمند آرايه چند بعدي است.
، آرايه چند بعدي ، يك آرايه ايست كه بيش از يك كليد داشته باشد .البته آرايه تك كليدي را آرايه يك بعدي هم ميگويند.
زبانphp آرايه هاي دو،سه،چهار بعدي ويا زيادتر را پشتباني ميكند .اما از بعد چهار به بعد براي بيشتر افراد مشكل وپيچيده ميباشد.
بعد يك آرايه نشان دهنده تعداد شاخص هائيست كه براي انتخاب يك عنصر آن نياز است .براي آرايه دوبعدي دوشاخص ياكليد. و.براي سه بعدي سه شاخص.
براي بيان بهتر مطلب بجدول زير توجه نمائيد.
Name | Stock | Sold |
---|---|---|
Volov | 22 | 18 |
BMV | 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) );
اين آرايه دوبعدي از نوع انديس داراست، كه بصورت خود كار آنرا توليد ميكند. آرايه اولي داراي چهار عنصراست، واز0-3 شماره گذاري ميشود .اين شماره نماينده سطرهاست. هر عنصر داخلي آرايه اول، خود آرايه ايست با سه عنصر كه از0-2 شماره گذاري ميشود .اي شماره نمايند ستون هاي جدول است .تيتر ستون هاي جدول را صرف نظر كنيد.
هر عنصر جدول بصورت$cars[row_number][col_number]شناخته ميشود.
مثال ـ نمايش آرايه جدول
<?php $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); 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
<?php $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); 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>"; } ?>