PHPにてNotice:Undefined offsetエラー時の対応



PHPにて”Notice: Undefined offset”エラーが発生した場合の対応方法ですが、配列で定義の無い要素を指定した場合などです。
私の場合は、

と使っていました。rand(0, count($str))で、count($str)が要素数を返すのですが、配列は0から始まるのでカウントで10個要素があった場合も、配列の指定hは0~9までとなるので”Notice: Undefined offset”エラーが発生していました。
以下のように、最初にカウントから-1を引いて最大数値にするとエラーがなくなりました。

rand(0, $max_count)として、$max_count = count($str) -1;で予め-1することでエラーが発生しなくなりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です