Koder.uz

3 of 402 menu

Порядок элементов в массивах в 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']; ?>

№1

Проверьте описанное на каком-нибудь из ваших ассоциативных массивов.


uz ru
light night