配列を宣言するときに、同じキーを使うことができてしまうため 次のように書くと後から書いたキーで上書きされてしまいます。
$array("1" => "a", "1" => "b"); print_r($a);
Array
(
[1] => b
)
また、配列は foreach で要素を順番に回すことができますが この「順番」というのは、キーの並びにはなりません。 ソートなどをしてない状態では、登録した順番になります。
$a[3] = "c"; $a[1] = "a"; $a[2] = "b"; foreach ($a as $key => $value) { echo $value; }
c a b
マップであることを考えれば当然なのですが インデックス型の配列だと思っていると間違えてしまうので注意が必要です。