ลำดับขององค์ประกอบในอาร์เรย์ใน PHP
ดังที่คุณทราบแล้ว ในอาร์เรย์ทั่วไป องค์ประกอบต่างๆ จะอยู่ในลำดับที่เข้มงวด เนื่องจากตำแหน่ง ของแต่ละองค์ประกอบกำหนดคีย์ของมัน ในอาร์เรย์แบบ associative เรากำหนดคีย์เอง ดังนั้น ลำดับขององค์ประกอบจึงไม่สำคัญ
ตัวอย่าง ลองพิจารณาอาร์เรย์แบบ associative นี้:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // แสดง 'value1'
echo $arr[2]; // แสดง 'value2'
echo $arr[3]; // แสดง 'value3'
?>
หากสลับตำแหน่งองค์ประกอบของอาร์เรย์นี้ ในลำดับใดก็ได้ (แน่นอน พร้อมกับ คีย์ของพวกมัน) จะไม่มีอะไรเปลี่ยนแปลงในการทำงาน ของสคริปต์ของเรา:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // แสดง 'value1'
echo $arr[2]; // แสดง 'value2'
echo $arr[3]; // แสดง 'value3'
?>
นอกจากนี้ คีย์ที่เป็นตัวเลขไม่จำเป็น ต้องมีค่าทั้งหมดโดยไม่มีช่องว่าง เราสามารถมี ตัวเลขใดก็ได้ และนี่จะไม่ทำให้เกิด ปัญหาใดๆ:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
ทดสอบสิ่งที่อธิบายไว้กับอาร์เรย์แบบ associative ของคุณบางอัน