PHP の配列は、添字に数値が使われる場合でも、内部的には連想配列として保持されています。 それぞれの要素は、初期化された順番で管理されており、この順番が添字によってソートされることはありません。
$arr[2] = 'CCC'; $arr[0] = 'AAA'; $arr[1] = 'BBB'; foreach ($arr as $key => $val) { echo "{$key} => {$val}\n"; }
2 => CCC 0 => AAA 1 => BBB