อาร์เรย์หลายมิติใน PHP – ตัวอย่าง

Xarrey Hlay Miti Ni Php Tawxyang



ในฐานะนักพัฒนา 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 ด้วยการเรียนรู้แนวคิดของอาร์เรย์หลายมิติ คุณจะสามารถสร้างโปรแกรมที่มีประสิทธิภาพและเป็นระเบียบมากขึ้น ซึ่งจะทำให้งานที่ซับซ้อนในโครงการของคุณง่ายขึ้น