Kolejność elementów w tablicach w PHP
Jak już wiesz, w zwykłych tablicach elementy są ułożone w ścisłej kolejności, ponieważ pozycja każdego elementu określa jego klucz. W tablicach asocjacyjnych sami przypisujemy klucze, więc kolejność elementów nie ma znaczenia.
Dla przykładu rozważmy taką tablicę asocjacyjną:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // wyświetli 'value1'
echo $arr[2]; // wyświetli 'value2'
echo $arr[3]; // wyświetli 'value3'
?>
Jeśli przestawimy elementy tej tablicy w dowolnej kolejności (oczywiście, razem z ich kluczami), to nic się nie zmieni w działaniu naszego skryptu:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // wyświetli 'value1'
echo $arr[2]; // wyświetli 'value2'
echo $arr[3]; // wyświetli 'value3'
?>
Ponadto, klucze numeryczne niekoniecznie muszą mieć wszystkie wartości bez luk. Możemy mieć dowolne liczby i nie będzie to prowadzić do żadnych problemów:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Sprawdź to na przykładzie jednej z twoich tablic asocjacyjnych.