Elementų tvarka masyvuose PHP
Kaip jau žinote, įprastuose masyvuose elementai yra išdėstyti griežta tvarka, nes kiekvieno elemento poziciją nustato jo raktas. Asociatyviuose masyvuose mes patys priskiriame raktus, todėl elementų sekos tvarka neturi reikšmės.
Pavyzdžiui, panagrinėkime šį asociatyvų masyvą:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // išves 'value1'
echo $arr[2]; // išves 'value2'
echo $arr[3]; // išves 'value3'
?>
Jei pertvarkysite šio masyvo elementus bet kokia tvarka (žinoma, kartu su jų raktais), tai niekas nuo to mūsų scenarijaus veikime nepasikeis:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // išves 'value1'
echo $arr[2]; // išves 'value2'
echo $arr[3]; // išves 'value3'
?>
Be to, skaitiniams raktams nebūtinai turi būti visos reikšmės be skylių. Mes galime turėti bet kokius skaičius ir tai nesukels jokių problemų:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Patikrinkite tai kuriame nors iš jūsų asociatyviųjų masyvų.