Quando eseguo un ciclo foreach su un array associatve in php, l'ordine in cui viene eseguito è l'ordine in cui è definito.L'ordine di un array associativo è garantito in PHP?
Ad esempio:
$arr = array("z" => "z", "a" => "a", "b" => "b");
foreach($arr as $key => val)
print("$key: $val\n");
Uscite:
z: z
a: a
b: b
considerando
$arr = array("a" => "a", "b" => "b", "z" => "z");
Uscite:
a: a
b: b
z: z
Quindi la mia domanda è: questo comportamento è definito a livello di specifica? Posso avere la ragionevole certezza che questo comportamento non verrà modificato nelle versioni future di PHP?
+1 Una citazione vale più di mille parole. ;) – Gumbo
Grazie! Per qualche ragione, ho riflettuto su questo - probabilmente quando stavo ancora pensando che non si applicava agli array associativi. – Asuah