ก่อนหน้านี้ในการกวดวิชานี้เราได้อธิบายอาร์เรย์ที่มีรายการเดียวของคีย์ / คู่ค่า
แต่บางครั้งคุณต้องการที่จะเก็บค่าที่มีมากกว่าหนึ่งที่สำคัญ
นี้สามารถเก็บไว้ในอาร์เรย์หลายมิติ
PHP - หลายมิติอาร์เรย์
อาร์เรย์หลายมิติเป็นอาร์เรย์ที่มีหนึ่งหรือมากกว่าหนึ่งอาร์เรย์
PHP เข้าใจอาร์เรย์หลายมิติที่มีสองสามสี่ห้าหรือระดับลึกมากขึ้น อย่างไรก็ตามอาร์เรย์มากกว่าสามระดับลึกยากที่จะจัดการสำหรับคนส่วนใหญ่
มิติของอาร์เรย์ระบุจำนวนของดัชนีที่คุณต้องเลือกองค์ประกอบ
- สำหรับอาร์เรย์สองมิติคุณต้องสองดัชนีเพื่อเลือกองค์ประกอบ
- สำหรับอาร์เรย์สามมิติที่คุณต้องสามดัชนีเพื่อเลือกองค์ประกอบ
PHP - อาร์เรย์สองมิติ
อาร์เรย์สองมิติเป็นอาร์เรย์ของอาร์เรย์ (a three-dimensional array is an array of arrays of arrays)
ขั้นแรกให้ดูที่ตารางต่อไปนี้:
ชื่อ | หุ้น | ขาย |
---|---|---|
วอลโว่ | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
แลนด์โรเวอร์ | 17 | 15 |
เราสามารถจัดเก็บข้อมูลจากตารางข้างต้นในอาร์เรย์สองมิติเช่นนี้
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
ตอนนี้ทั้งสองมิติ $ รถยนต์อาร์เรย์มีสี่อาร์เรย์และมันมีสองดัชนี: แถวและคอลัมน์
ได้รับการเข้าถึงองค์ประกอบของอาร์เรย์ $ รถยนต์เราจะต้องชี้ไปที่สองดัชนี (row and column) :
ตัวอย่าง
<?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>";
?>
ตัวอย่างเช่นเรียกใช้» นอกจากนี้เรายังสามารถใส่ห่วงสำหรับภายในอื่นสำหรับวงที่จะได้รับองค์ประกอบของ $ รถยนต์อาร์เรย์ (we still have to point to the two indices) :
ตัวอย่าง
<?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>";
}
?>
ตัวอย่างเช่นเรียกใช้»