Undefined offsetエラーは配列に未定義の値が入っている場合にエラーが発生します。
以下は連想配列を宣言してループしている例です。
$arr = array(1 => true,3 => true);
$i=1;
while($i<=3){
print $arr[$i]."¥n";
$i++;
}
これを実行すると、
Notice: Undefined offset: 2と警告が出ます。
エラーではないので、処理は続行されます。連想配列については、
連想配列を作成するを参照ください。