array_key_exists
出来事
連想配列のkeyに一致しない数値が来たときに return したい
生み出したクソコード
$map = array(3=>array('name'=>'fuga')); $input = 4; $hoge = map[$input]; if( empty($hoge) ) { return; } echo $hoge;
問題
$hogeの判定時に notice エラーが出てしまう。
修正後
$map = array(3=>array('hoge'=>'fuga')); $input = 4; if(!array_key_exists($input, $map)){ return } echo $map[$input]['name'];