Упорядочены ли ассоциативные массивы PHP?

Я пришел из python, и тип данных python, который похож (словарь), представляет собой неупорядоченныйнабор пар ключ-значение.

Мне интересно, являются ли ассоциативные массивы PHP неупорядоченными? Кажется, они заказаны.

$test = array(
  'test' => 'test',
  'bar' => 'bar',
);

var_dump($test);    

var_dump(array_slice($test, 0, 1));

Проверка всегда идет перед баром, и я могу разрезать этот массив, как вы видите. Так всегда ли это гарантируется в разных версиях php? Является ли порядок именно тем порядком, в котором я объявил массив? Итак, что-то внутренне указывает «тест» на размещение [0] в массиве? Я прочитал http://php.net/manual/en/language.types.array.php, но он не проливает слишком много света на этот вопрос. Я ценю ваши ответы. Ty

64
задан schlamar 6 June 2012 в 14:15
поделиться