これはしばらくしばらく私を困惑させました。私は自分のデータと次のデータを比較して、いつ行を変更するかを決定したいと思います。ところでforループのPHP定義されていないオフセット
<?php
$seasons; // laravel eloquent model from controller
$i = 0;
$max = count($seasons);
for($i; $i<$max; $i++):
$x = $i+1;
print_r($seasons[$i]); // ok
print_r($seasons[1]); // ok
print_r($seasons[0+1]); // ok
print_r($seasons[$x]); // undefined
print_r($seasons[$i+1]); // undefined
endfor;
?>
私はなぜ今知っていると思います。 b/c $ xは配列内の最大インデックスよりも大きいので、未定義エラー – aahhaa
'$ max = count($ seasons) - 1; '配列は' 0'で始まり、カウントは '1'で始まります。 –