まくまくPHPノート
PHP の配列要素は初期化された順番に保持される
2012-10-13

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
2012-10-13