Rekkefølge av elementer i arrays i PHP
Som du allerede vet, i vanlige arrays er elementene plassert i en streng rekkefølge, fordi posisjonen til hvert element bestemmer dens nøkkel. I assosiative arrays tilordner vi nøklene selv, derfor har rekkefølgen av elementene ingen betydning.
La oss for eksempel se på et slikt assosiativt array:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // vil skrive ut 'value1'
echo $arr[2]; // vil skrive ut 'value2'
echo $arr[3]; // vil skrive ut 'value3'
?>
Hvis du omorganiserer elementene i dette arrayet i en tilfeldig rekkefølge (selvfølgelig, sammen med deres nøkler), vil ikke dette endre noe i hvordan skriptet vårt fungerer:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // vil skrive ut 'value1'
echo $arr[2]; // vil skrive ut 'value2'
echo $arr[3]; // vil skrive ut 'value3'
?>
I tillegg trenger ikke de numeriske nøklene å ha alle verdier uten hull. Vi kan ha vilkårlige tall, og dette vil ikke føre til noen problemer:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Sjekk det beskrevne på et av dine assosiative arrays.