Ordinea elementelor în array-uri în PHP
După cum știți deja, în array-urile obișnuite elementele sunt aranjate într-o ordine strictă, deoarece poziția fiecărui element îi determină cheia. În array-urile asociative noi înșine atribuim cheile, prin urmare ordinea în care urmează elementele nu contează.
De exemplu, să luăm în considerare următorul array asociativ:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // va afișa 'value1'
echo $arr[2]; // va afișa 'value2'
echo $arr[3]; // va afișa 'value3'
?>
Dacă rearanjam elementele acestui array în o ordine arbitrară (bineînțeles, împreună cu cheile lor), atunci nimic din funcționarea scriptului nostru nu se va schimba:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // va afișa 'value1'
echo $arr[2]; // va afișa 'value2'
echo $arr[3]; // va afișa 'value3'
?>
În plus, cheile numerice nu este obligatoriu să aibă toate valorile fără goluri. Putem avea numere arbitrare și acest lucru nu va duce la nicio problemă:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Verificați cele descrise pe unul dintre array-urile dvs. asociative.