Ред на елементите в масиви в 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'];
?>
Проверете описаното върху някой от вашите асоциативни масиви.