Susunan Elemen dalam Array di PHP
Seperti yang anda sudah tahu, dalam array biasa, elemen disusun dalam urutan yang ketat, kerana kedudukan setiap elemen menentukan kuncinya. Dalam array associatif, kita sendiri yang menetapkan kunci, oleh itu urutan elemen tidak penting.
Sebagai contoh, pertimbangkan array associatif berikut:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // akan memaparkan 'value1'
echo $arr[2]; // akan memaparkan 'value2'
echo $arr[3]; // akan memaparkan 'value3'
?>
Jika elemen array ini disusun semula dalam urutan rawak (sudah tentu, bersama-sama dengan kuncinya), tiada perubahan akan berlaku dalam fungsi skrip kita:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // akan memaparkan 'value1'
echo $arr[2]; // akan memaparkan 'value2'
echo $arr[3]; // akan memaparkan 'value3'
?>
Selain itu, kunci nombor tidak semestinya perlu mempunyai semua nilai tanpa lubang. Kita boleh mempunyai nombor rawak dan ini tidak akan menyebabkan sebarang masalah:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Uji perkara yang diterangkan ini pada mana-mana array associatif anda.