Poradie prvkov v poliach v PHP
Ako už viete, v obyčajných poliach sú prvky usporiadané v prísnom poradí, pretože pozícia každého prvku určuje jeho kľúč. V asociatívnych poliach si kľúče priraďujeme sami, preto poradie prvkov nehrá žiadnu úlohu.
Príkladom uvažujme takéto asociatívne pole:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // vypíše 'value1'
echo $arr[2]; // vypíše 'value2'
echo $arr[3]; // vypíše 'value3'
?>
Ak preusporiadame prvky tohto poľa v ľubovoľnom poradí (samozrejme, spolu s ich kľúčmi), nič sa na fungovaní nášho skriptu nezmení:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // vypíše 'value1'
echo $arr[2]; // vypíše 'value2'
echo $arr[3]; // vypíše 'value3'
?>
Okrem toho, číselné kľúče nemusia mať všetky hodnoty bez medzier. Môžeme mať ľubovoľné čísla a to nepovedie k žiadnym problémom:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Overte si popísané na niektorom z vašich asociatívnych polí.