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