ในฐานะนักพัฒนา PHP คุณน่าจะคุ้นเคยกับอาร์เรย์ซึ่งอนุญาตให้คุณเก็บค่าหลายค่าไว้ในตัวแปรเดียว อย่างไรก็ตาม จะทำอย่างไรถ้าคุณต้องการจัดเก็บค่าด้วยหลายคีย์ นี่คือจุดที่อาร์เรย์หลายมิติกลายเป็นสิ่งจำเป็น
ในบทความนี้ เราจะเจาะลึกว่าอาร์เรย์หลายมิติคืออะไรใน PHP และให้ตัวอย่างเพื่อช่วยให้คุณเข้าใจวิธีใช้อาร์เรย์เหล่านี้อย่างมีประสิทธิภาพในโค้ดของคุณ
อาร์เรย์หลายมิติของ PHP พร้อมตัวอย่าง
ใน PHP อาร์เรย์หลายมิติจะเก็บอาร์เรย์หลายตัวไว้ภายในอาร์เรย์ แต่ละองค์ประกอบในอาร์เรย์สามารถเป็นอาร์เรย์ได้เอง ซึ่งช่วยให้โครงสร้างข้อมูลซ้อนกันได้ อาร์เรย์หลายมิติสามารถมีอาร์เรย์สอง สาม สี่ หรือมากกว่า แต่การจัดการมากกว่าสามอาจเป็นเรื่องที่ท้าทาย อาร์เรย์หลายมิติที่ใช้มากที่สุดใน PHP คือ:
อาร์เรย์สองมิติใน PHP
ในการกำหนดอาร์เรย์สองมิติใน PHP คุณต้องใช้สองดัชนี ดัชนีสามารถเก็บค่าของข้อมูลประเภทใดก็ได้และขึ้นต้นด้วยศูนย์เสมอ รูปแบบสำหรับการเริ่มต้นอาร์เรย์ 2D คือ:
อาร์เรย์ (
อาร์เรย์ ( องค์ประกอบ ... ) ,
อาร์เรย์ ( องค์ประกอบ ... ) ,
...
)
ตัวอย่าง
ตัวอย่างที่กล่าวถึงด้านล่างแสดงให้เห็นถึงการทำงานของ อาร์เรย์สองมิติ ใน PHP:
$ อาร์เรย์ = อาร์เรย์ (
อาร์เรย์ ( 'สหรัฐอเมริกา' , 'สหราชอาณาจักร' , 'แคนาดา' ) ,
อาร์เรย์ ( 'ไก่งวง' , 'อิตาลี' , 'ญี่ปุ่น' )
) ;
พิมพ์_r ( $ อาร์เรย์ ) ;
?>
อาร์เรย์สามมิติ
อาร์เรย์สามมิติเป็นส่วนขยายของอาร์เรย์สองมิติ โดยเพิ่มมิติเพิ่มเติมเพื่อจัดเก็บโครงสร้างข้อมูลที่ซับซ้อนมากขึ้น ในการเริ่มต้นอาร์เรย์สามมิติ คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
อาร์เรย์ (
อาร์เรย์ (
อาร์เรย์ ( องค์ประกอบ , องค์ประกอบ , องค์ประกอบ3 , ... ) ,
อาร์เรย์ ( องค์ประกอบที่ 1 , องค์ประกอบที่ 2 , องค์ประกอบ3 , ... ) ,
… เร็วๆ นี้
) ,
อาร์เรย์ (
อาร์เรย์ ( องค์ประกอบที่ 1 , องค์ประกอบที่ 2 , องค์ประกอบ3 , ... ) ,
อาร์เรย์ ( องค์ประกอบที่ 1 , องค์ประกอบที่ 2 , องค์ประกอบ3 , ... ) ,
… เร็วๆ นี้
) ,
… เร็วๆ นี้
)
ตัวอย่าง
ในโค้ดตัวอย่างด้านล่าง เราได้กำหนดอาร์เรย์สามมิติ:
$array_3d = อาร์เรย์ (
อาร์เรย์ (
อาร์เรย์ ( 1 , 2 , 3 ) ,
อาร์เรย์ ( 4 , 5 , 6 ) ,
อาร์เรย์ ( 7 , 8 , 9 )
// เพิ่มอาร์เรย์เพิ่มเติมที่นี่ตามต้องการ
) ,
อาร์เรย์ (
อาร์เรย์ ( 'เอ' , 'บี' , 'ค' ) ,
อาร์เรย์ ( 'ดี' , 'และ' , 'ฉ' ) ,
อาร์เรย์ ( 'จี' , 'ชม' , 'ฉัน' ) ,
// เพิ่มอาร์เรย์เพิ่มเติมที่นี่ตามต้องการ
) ,
// เพิ่มอาร์เรย์เพิ่มเติมที่นี่ตามต้องการ
) ;
เสียงสะท้อน $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // เพื่อรับองค์ประกอบเฉพาะ
เสียงสะท้อน $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // เพื่อรับองค์ประกอบเฉพาะ
เสียงสะท้อน $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // เพื่อรับองค์ประกอบเฉพาะ
?>
วิธีเข้าถึงองค์ประกอบของอาร์เรย์หลายมิติ
การเข้าถึงองค์ประกอบของอาร์เรย์หลายมิติทำได้ง่ายและสามารถทำได้ผ่าน for loop ในกรณีของอาร์เรย์ที่จัดทำดัชนี องค์ประกอบสามารถเข้าถึงได้ผ่านแถวและคอลัมน์ และสำหรับอาร์เรย์ที่เชื่อมโยง การเข้าถึงองค์ประกอบทำได้ผ่านคู่คีย์-ค่า
ในตัวอย่างด้านล่าง เราใช้ for วนซ้ำเพื่อเข้าถึงองค์ประกอบของอาร์เรย์สองมิติ:
$มายอาร์เรย์ = อาร์เรย์
(
อาร์เรย์ ( 1 , 'ไซนับ' , 58 ) ,
อาร์เรย์ ( 2 , 'อาไวส์' , 25 ) ,
อาร์เรย์ ( 3 , 'โคมาล' , 58 )
) ;
สำหรับ ( $ แถว = 0 ; $ แถว < 3 ; $ แถว ++ ) {
สำหรับ ( $คอล = 0 ; $คอล < 3 ; $คอล ++ ) {
เสียงสะท้อน $มายอาร์เรย์ [ $ แถว ] [ $คอล ] . ' ' ;
}
เสียงสะท้อน ' \n ' ;
}
?>
บรรทัดล่าง
เดอะ อาร์เรย์หลายมิติใน PHP ช่วยให้คุณสามารถจัดเก็บโครงสร้างข้อมูลที่ซ้อนกันได้หลายคีย์ มีประโยชน์อย่างยิ่งเมื่อต้องจัดการกับข้อมูลจำนวนมหาศาลที่ต้องการพื้นที่จัดเก็บที่เป็นระเบียบ บทความนี้ได้ให้คำแนะนำที่ครอบคลุมเพื่อทำความเข้าใจอาร์เรย์สองมิติและสามมิติใน PHP พร้อมตัวอย่างและวิธีเข้าถึงองค์ประกอบโดยใช้ for loop ด้วยการเรียนรู้แนวคิดของอาร์เรย์หลายมิติ คุณจะสามารถสร้างโปรแกรมที่มีประสิทธิภาพและเป็นระเบียบมากขึ้น ซึ่งจะทำให้งานที่ซับซ้อนในโครงการของคุณง่ายขึ้น