キーを省略して新規要素を追加する場合、 追加される数値添字は、使用されている添字の最大値 +1になります。 まだ数値添字が存在しない場合は、添字は 0 (ゼロ) となります。
PHP: 配列 - Manual
・・・
その配列の最大添字が負である場合は次の添え字はゼロ (0) となります。
<? $infos = array(); $infos[1] = "hoge"; // 添え字 1 指定 $infos[] = "piyo"; $infos[0] = "foo"; // 添え字 0 指定 (最大値じゃない) $infos[] = "bar"; $infos[5] = "baz"; // 添え字 5 指定 (最大値を更新) $infos[] = "fuga"; foreach( $infos as $k=>$v){ print("$k => $v\n"); }
1 => hoge ←添え字 1 指定 2 => piyo ←最大+1 = 2 0 => foo ←添え字 0 指定 (最大値じゃない) 3 => bar ←最大+1 = 3 5 => baz ←添え字 5 指定 (最大値を更新) 6 => fuga ←最大+1 = 6