PHP-те массивтердегі элементтердің реті
Өздеріңіз білетіндей, қарапайым массивтерде элементтер қатаң ретпен орналасады, өйткені әрбір элементтің позициясы оның кілтін анықтайды. Ассоциативті массивтерде біз кілттерді өзіміз тағайындаймыз, сондықтан элементтердің іздесу реті маңызды емес.
Мысал ретінде мынадай ассоциативті массивті қарастырайық:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // шығарады 'value1'
echo $arr[2]; // шығарады 'value2'
echo $arr[3]; // шығарады 'value3'
?>
Егер бұл массивтің элементтерін кездейсоқ ретпен орналастырсақ (әрине, олардың кілттерімен бірге), онда бұл біздің скриптіміздің жұмысында ешқандай өзгеріс болмайды:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // шығарады 'value1'
echo $arr[2]; // шығарады 'value2'
echo $arr[3]; // шығарады 'value3'
?>
Сонымен қатар, сандық кілттердің барлық мәндері бос орындарсыз болуы міндетті емес. Бізде кез келген сандар болуы мүмкін және бұл ешқандай проблемаға әкелмейді:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Сипатталған нәрсені өзіңіздің кез келген ассоциативті массивіңізде тексеріңіз.