Զանգվածների տարրերի հերթականությունը 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'];
?>
Ստուգեք նկարագրվածը ձեր ասոցիատիվ զանգվածներից մեկում: