PHPda massiv elementlarining tartibi
Ma'lumki, oddiy massivlarda elementlar qat'iy tartibda joylashgan, chunki har bir elementning pozitsiyasi uning kalitini belgilaydi. Assotsiativ massivlarda biz kalitlarni o'zimiz belgilaymiz, shuning uchun elementlarning ketma-ketligi muhim emas.
Misol uchun, quyidagi assotsiativ massivni ko'rib chiqamiz:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // chiqadi 'value1'
echo $arr[2]; // chiqadi 'value2'
echo $arr[3]; // chiqadi 'value3'
?>
Agar ushbu massiv elementlarini ixtiyoriy tartibda qayta joylashtirsak (albatta, ularning kalitlari bilan birga), skriptimiz ishlashida hech qanday o'zgarish bo'lmaydi:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // chiqadi 'value1'
echo $arr[2]; // chiqadi 'value2'
echo $arr[3]; // chiqadi 'value3'
?>
Bundan tashqari, raqamli kalitlar hamma qiymatlar uchun bo'shliqlarsiz bo'lishi shart emas. Bizda ixtiyoriy raqamlar bo'lishi mumkin va bu hech qanday muammolarga olib kelmaydi:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Batafsil ma'lumotni o'zingizning assotsiativ massivlaringizdan birida tekshiring.