Notice: Undefined index
エラー原因
このエラーは該当の配列に指定されたindex(数値)がない場合に発生します。
1 2 3 | <?php $arr = []; echo $arr [0]; |
対処法
対処方法は3つ。
※対処方法として紹介している関数などはPHPのバージョンによっては使用できないのでご注意ください。
1つ目は配列に値を入れて入っているindexを指定する。
1 2 3 | <?php $arr = [0,1,2]; echo $arr [0]; |
2つ目はNull 合体演算子の「??」を使用してdefault値を設定。
1 2 3 4 | <?php $arr = []; // キー 0 がなければ 0 を出力 echo $arr [0]??0; |
3つ目はissetを使用して配列のキーを確認。
1 2 3 4 5 6 | <?php $arr = []; // キー 0 がなければ 0 を出力しない if (isset( $arr [0])){ echo $arr [0]; } |
0 件のコメント :
コメントを投稿