【PHP / codeigniter】Undefined offset: 0 のエラー対応

PHP

【表示エラー】
Undefined offset: 0

【原因】
空(0)の配列に対して要素の取得をしようとしたため

【エラー該当箇所】

$row[] = Model_foo::BAR[$hoge['HogeCD']]

【回避方法】
三項演算子を利用し、空だった場合は空欄にしてあげるようにする
三項演算子…「?」「:」を使って条件式の結果で値や処理を選択する
例:
$hoge =1;
$a=($hoge <15) ? 10 : 20; //10

▼解説
$a=(条件式 ) ? trueの場合 :falseの場合;

【改善後のコード】

$row[] = $hoge['HogeCD'] ? Model_foo::BAR[$hoge['HogeCD']] : '';

【参考】
https://marycore.jp/prog/php/notice-undefined-offset/

コメント

タイトルとURLをコピーしました