Volgorde van elemente in skikkings in PHP
Soos jy reeds weet, in gewone skikkings is elemente in 'n strenge volgorde geplaas, aangesien die posisie van elke element sy sleutel bepaal. In assosiatiewe skikkings ken ons self die sleutels toe, dus die volgorde van elemente maak nie saak nie.
As voorbeeld, laat ons so 'n assosiatiewe skikking oorweeg:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // sal 'value1' uitvoer
echo $arr[2]; // sal 'value2' uitvoer
echo $arr[3]; // sal 'value3' uitvoer
?>
As ons die elemente van hierdie skikking in enige volgorde herrangskik (natuurlik saam met hul sleutels), sal niks in die werking van ons skrip verander nie:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // sal 'value1' uitvoer
echo $arr[2]; // sal 'value2' uitvoer
echo $arr[3]; // sal 'value3' uitvoer
?>
Daarbenewens hoef numeriese sleutels nie alle waardes sonder gapings te hê nie. Ons kan arbitrêre getalle hê en dit sal nie tot enige probleme lei nie:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Verifieer die bogenoemde op enige van jou assosiatiewe skikkings.