PHP | Undefined array key エラーの原因と修正案
PHPでエラー「Undefined array key」が発生する原因と対処・修正案について紹介しています。
Warning: Undefined array key x in ~
Undefined array key エラーの発生原因と修正案
PHPエラー「Undefined array key」は配列にて存在しないキー名を指定した際に発生するエラーです。
このエラーは警告エラー(Warning)に分類されています。
例えば「Undefined array key」とううエラーが発生する条件を満たしたPHPのサンプルコードは以下のようになります。
3つの値を持つ配列に対して6番目(キー名は0からとする)の値を指定している事でエラーとなっています。
$a = [1, 2, 3];
echo $a[5];
このエラーを回避するには配列に存在しないキー名を指定しないようにする必要があります。
コード上で必要な場合は配列に指定するキー名の値が存在するかどうかをarray_key_exists()
やisset()
で判別して解決する事も可能です。
$a = [1, 2, 3];
if (array_key_exists(5, $a)) {
// キー名が存在する場合
}
ディスカッション
コメント一覧
まだ、コメントがありません