連想配列のキーチェック
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関数を使うしかない。