Порядок клавиш в массивах

Я наткнулся на то, что меня смущает. Раньше я думал, что если вы сохраните массив и его ключи в виде целых чисел, массив автоматически отсортируется.
То есть, если я добавлю ключ 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?

Спасибо за ответы!

0
задан Robin Castlin 26 March 2012 в 09:43
поделиться