Elementtien järjestys PHP-taulukoissa
Kuten jo tiedät, tavallisissa taulukoissa elementit sijaitsevat tiukassa järjestyksessä, sillä jokaisen elementin sijainti määrittää sen avaimen. Assosiatiivisissa taulukoissa me itse määritämme avaimet, joten elementtien seuraamisjärjestyksellä ei ole merkitystä.
Esimerkkinä tarkastellaan seuraavaa assosiatiivista taulukkoa:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // tulostaa 'value1'
echo $arr[2]; // tulostaa 'value2'
echo $arr[3]; // tulostaa 'value3'
?>
Jos järjestät tämän taulukon elementit mielivaltaiseen järjestykseen (tietenkin yhdessä niiden avainten kanssa), mikään skriptimme toiminnassa ei muutu:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // tulostaa 'value1'
echo $arr[2]; // tulostaa 'value2'
echo $arr[3]; // tulostaa 'value3'
?>
Lisäksi numeerisien avainten ei välttämättä tarvitse olla kaikkia arvoja ilman aukkoja. Meillä voi olla mielivaltaisia numeroita, eikä tämä aiheuta ongelmia:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Testaa kuvattua jollain omista assosiatiivisista taulukoistasi.