Гарантирован ли порядок ассоциативного массива в PHP?

Когда я выполняю цикл foreach над ассоциативным массивом в php, порядок, в котором он выполняется, является порядком, в котором он определен.

Например:

$arr = array("z" => "z", "a" => "a", "b" => "b");

foreach($arr as $key => val)
  print("$key: $val\n");

Выходы:

z: z
a: a
b: b

В то время как

$arr = array("a" => "a", "b" => "b", "z" => "z");

Выходы:

a: a
b: b
z: z

Поэтому мой вопрос заключается в следующем: это поведение определяется на уровне спецификации? Могу ли я иметь достаточную уверенность в том, что это поведение не изменится в будущих версиях PHP?

Ответы на вопрос(3)

Ваш ответ на вопрос