へむへむブログ

主にプログラミング、ネット系についてつらつら

isset()で配列にキーが存在するか調べる

$array = array('hoge' => 1, 'hogehoge' => 2);
array_key_exists('hoge',$array);

phpでいつもこのようにキーの有無を調べているんですが、

$array = array('hoge' => 1, 'hogehoge' => 2);
isset($array['hoge']);

でもできる。

むしろ、array_key_exist()を使った場合はキーを見つけるまですべての配列要素を調べるが、isset()を使った場合はあるかないかの判だけ行うので、より早く調べられる。

挙動は少し異なり、
array_key_exists:値がnullならtrue
isset:値がnullならfalse
という違いがある。