Rækkefølge af elementer i arrays i PHP
Som du allerede ved, i almindelige arrays er elementer placeret i en streng rækkefølge, da positionen af hvert element bestemmer dens nøgle. I associative arrays tildeler vi selv nøgler, derfor har rækkefølgen af elementerne ikke betydning.
Lad os som eksempel se på sådan et associativt array:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // vil udskrive 'value1'
echo $arr[2]; // vil udskrive 'value2'
echo $arr[3]; // vil udskrive 'value3'
?>
Hvis du omarrangerer elementerne i dette array i en tilfældig rækkefølge (selvfølgelig sammen med deres nøgler), så vil intet ændre sig i virkemåden af vores script:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // vil udskrive 'value1'
echo $arr[2]; // vil udskrive 'value2'
echo $arr[3]; // vil udskrive 'value3'
?>
Derudover behøver numeriske nøgler ikke at have alle værdier uden huller. Vi kan have vilkårlige tal, og det vil ikke føre til nogen problemer:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Kontroller det beskrevne på en af dine associative arrays.