Volgorde van elementen in arrays in PHP
Zoals je al weet, in gewone arrays zijn elementen opgesteld in een strikte volgorde, omdat de positie van elk element zijn sleutel bepaalt. In associatieve arrays wijzen we zelf de sleutels toe, daarom heeft de volgorde van de elementen geen belang.
Laten we als voorbeeld zo'n associatieve array bekijken:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // geeft 'value1' weer
echo $arr[2]; // geeft 'value2' weer
echo $arr[3]; // geeft 'value3' weer
?>
Als je de elementen van deze array in willekeurige volgorde zet (natuurlijk samen met hun sleutels), dan verandert er niets in de werking van ons script:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // geeft 'value1' weer
echo $arr[2]; // geeft 'value2' weer
echo $arr[3]; // geeft 'value3' weer
?>
Bovendien hoeven numerieke sleutels niet alle waarden zonder gaten te hebben. We kunnen willekeurige getallen hebben en dit zal tot geen problemen leiden:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Controleer het beschrevene op een van jouw associatieve arrays.