連想配列のキーチェック

PHP連想配列のキーの存在有無を確認する場合、その値がnullである可能性を考える必要がある。

$array = array('foo' => 'a', 'bar' => null);

var_dump(isset($array['foo']));   // true
var_dump(isset($array['bar']));   // false

var_dump(array_key_exists('foo', $array));   // true
var_dump(array_key_exists('bar', $array));   // true

要素の値がnullの場合、キーとして存在していたとしてもissetだとfalseが返ってきてしまう。この場合、若干パフォーマンスは落ちるけれどarray_key_exists関数を使うしかない。