Categories: PHP

PHPで連想配列のキーの有無を確認する

連想配列で、有りもしないキーを指定すると、Undefined indexエラーを吐きます。

$fruits = array('apple' => 1, 'orange' => 2, 'banana' => 3);
echo $fruits['mango'];

//Notice: Undefined index: subColumnName in .... を吐く。

Noticeレベルなんで、
error_reporting(E_ALL & ~E_NOTICE);
みたいにすれば、気にしなくてもいいのですが、そうはいかんぞ。という時。

array_key_exists を使います。

$fruits = array('apple' => 1, 'orange' => 2, 'banana' => 3);
if(array_key_exists('mango', $fruits )){
     echo $fruits['mango'];
}
nakaike