Elementide järjekord massiivides PHP-s
Nagu te juba teate, paiknevad tavalistes massiivides elemendid rangelt järjestatult, kuna iga elemendi positsioon määrab selle võtme. Assotsiatiivsetes massiivides määrame võtmed ise, seetõttu elementide järjekord ei oma tähtsust.
Vaatame näitena järgmist assotsiatiivset massiivi:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // väljastab 'value1'
echo $arr[2]; // väljastab 'value2'
echo $arr[3]; // väljastab 'value3'
?>
Kui paigutada selle massiivi elemendid suvalisse järjekorda (loomulikult koos nende võtmetega), siis meie skripti töös see midagi ei muuda:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // väljastab 'value1'
echo $arr[2]; // väljastab 'value2'
echo $arr[3]; // väljastab 'value3'
?>
Lisaks ei pea numbrilised võtmed tingimata omama kõik väärtusi ilma aukudeta. Meil võivad olla suvalised numbrid ja see ei too kaasa mingaid probleeme:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Kontrollige kirjeldatut mõne teie assotsiatiivse massiiviga.