Elementu secība PHP masīvos
Kā jūs jau zināt, parastajos masīvos elementi atrodas stingrā secībā, jo katra elementa pozīcija nosaka tā atslēgu. Asociatīvajos masīvos mēs paši piešķiram atslēgas, tāpēc elementu secībai nav nozīmes.
Piemēram, apskatīsim šādu asociatīvo masīvu:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // izvadīs 'value1'
echo $arr[2]; // izvadīs 'value2'
echo $arr[3]; // izvadīs 'value3'
?>
Ja pārkārtosiet šī masīva elementus patvaļīgā secībā (protams, kopā ar to atslēgām), tad nekas no tā mūsu skripta darbībā nemainīsies:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // izvadīs 'value1'
echo $arr[2]; // izvadīs 'value2'
echo $arr[3]; // izvadīs 'value3'
?>
Turklāt skaitliskām atslēgām nav obligāti jābūt visām vērtībām bez caurumiem. Mums var būt patvaļīgi skaitļi, un tas neradīs nekādas problēmas:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Pārbaudiet aprakstīto kādā no jūsu asociatīvajiem masīviem.