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)) {
	// キー名が存在する場合
}

PHP,PHP エラー

Posted by Yousuke.U