แรงจูงใจมีมายาวใน PHP

ในบทวิทยานี้ก่อนหน้านี้ เราได้รู้ว่าแบบตารางเป็นลิสต์ของคู่ค่าที่ประกอบด้วยตัวเลขและตัวอักษร

แต่บางครั้งคุณอาจต้องการใช้ชื่อกุญแจมากกว่าหนึ่งตัวเพื่อบันทึกค่า

คุณสามารถบันทึกด้วยแบบตารางมากมิติ

PHP - แบบตารางมากมิติ

แบบตารางมากมิตินั้นหมายถึงแบบตารางที่มีแบบตารางภายในตารางหนึ่งหรือหลายแบบตาราง

PHP สามารถเข้ารหัสแบบตารางสอง, สาม, สี่ หรือห้าระดับ และมากกว่านั้นด้วยตามลำดับ อย่างไรก็ตาม แบบตารางที่มีระดับที่เกินสามระดับมักยากต่อการจัดการของคนส่วนใหญ่

หมายเหตุ:มิติของแบบตารางบอกว่าคุณต้องเลือกรายการด้วยกี่ดัชนี

  • สำหรับแบบตารางสองมิติ คุณจำเป็นต้องใช้สองดัชนีเพื่อเลือกรายการ
  • สำหรับแบบตารางสามมิติ คุณจำเป็นต้องใช้สามดัชนีเพื่อเลือกรายการ

PHP - แบบตารางสองมิติ

แบบตารางสองมิติคือแบบตารางภายในตาราง (แบบตารางสามมิตินั้นเป็นตารางภายในตารางภายในตาราง)

เริ่มจากนี้ ให้ดูตารางด้านล่าง:

แบรนด์ สต๊อก ยอดขาย
Volvo 33 20
BMW 17 15
Saab 5 2
Land Rover 15 11

เราสามารถบันทึกข้อมูลในแบบตารางสองมิติได้เช่นนี้:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

ตอนนี้แบบภาพตารางสองมิตินี้มีสี่แบบภาพตาราง และมีสองตัวแปรดัชเชอร์ (ดัชเชอร์): แถวและคอลัมน์

เพื่อเข้าถึงองค์ประกอบของแบบภาพตาราง $cars พวกเราต้องใช้สองตัวแปรดัชเชอร์ (แถวและคอลัมน์):

ตัวอย่าง

<?php
echo $cars[0][0].": คลัง:".$cars[0][1].", ยอดขาย:".$cars[0][2].".<br>";
echo $cars[1][0].": คลัง:".$cars[1][1].", ยอดขาย:".$cars[1][2].".<br>";
echo $cars[2][0].": คลัง:".$cars[2][1].", ยอดขาย:".$cars[2][2].".<br>";
echo $cars[3][0].": คลัง:".$cars[3][1].", ยอดขาย:".$cars[3][2].".<br>";
?>

ทดสอบตัวอย่าง

เราก็สามารถใช้ฟอร์ลูปอีกฟอร์ลูปในฟอร์ลูป For เพื่อเข้าถึงองค์ประกอบของแบบภาพตาราง $cars (เรายังต้องใช้สองตัวแปรดัชเชอร์) ได้:

ตัวอย่าง

<?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>";
}
?>

ทดสอบตัวอย่าง