Я наткнулся на то, что меня смущает. Раньше я думал, что если вы сохраните массив и его ключи в виде целых чисел, массив автоматически отсортируется.
То есть, если я добавлю ключ 2
перед ключом 1
, я бы подумал, что массив будет отсортирован по наименьшему числу:
Array
(
[1] => one
[2] => two
)
Вместо этого он выглядит как это:
Array
(
[2] => two
[1] => one
)
Операция:
$arr = array();
$arr[2] = 'two';
$arr[1] = 'one';
Это может показаться пустяком, но иногда я использую foreach()
или сохраняю идентификаторы в массивах и рассчитываю, что они будут отсортированы, возможно, для INSERT
] -запрос, и тогда они должны быть в правильном порядке (из-за AUTO INCREMENT).
Итак, вопрос:
Каков ожидаемый результат заказа в php?
У меня довольно крепкая память, я уже разбирал массивы ранее через выход №1. Отличается ли это от версии php к версии php?
Спасибо за ответы!