揮発性のメモ2

知識をメモ書きしておく

自動で採番される配列の添え字は 最大値+1

キーを省略して新規要素を追加する場合、 追加される数値添字は、使用されている添字の最大値 +1になります。 まだ数値添字が存在しない場合は、添字は 0 (ゼロ) となります。
・・・
その配列の最大添字が負である場合は次の添え字はゼロ (0) となります。

PHP: 配列 - Manual
<?
$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