Az elemek sorrendje a PHP tömbökben
Amint azt már tudod, a közönséges tömbökben az elemek szigorú sorrendben helyezkednek el, hiszen minden elem pozíciója határozza meg a kulcsát. Az asszociatív tömbökben mi magunk rendeljük hozzá a kulcsokat, ezért az elemek követési sorrendje nem számít.
Példaként tekintsük meg ezt az asszociatív tömböt:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // kiírja 'value1'
echo $arr[2]; // kiírja 'value2'
echo $arr[3]; // kiírja 'value3'
?>
Ha ennek a tömbnek az elemeit tetszőleges sorrendbe rendezzük (természetesen a kulcsaikkal együtt), akkor sem fog változni semmi a szkriptünk működésében:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // kiírja 'value1'
echo $arr[2]; // kiírja 'value2'
echo $arr[3]; // kiírja 'value3'
?>
Ezenkívül a numerikus kulcsoknak nem feltétlenül kell minden értéket tartalmazniuk hézagok nélkül. Lehetnek tetszőleges számaink, és ez nem fog problémákat okozni:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Ellenőrizd a leírtakat valamelyik saját asszociatív tömbödön.