PHPで連想配列を扱う際に気をつけたいのが、キーが存在しないことによる予期しないエラーだ。
今回はこのようなエラーの回避方法について紹介する。
array_key_exists関数を使う
array_key_exists()を使って、キーが配列に存在するかを確認することができる。
$arr = ['hoge' => 20, 'fuga' => 30]; if(array_key_exists('foo', $arr)) { // ここは実行されない } else { // fooは存在しないのでこちらのコードが実行される }
第一引数に任意のキーを、第二引数に対象の配列を指定する。
キーが見つかればTrueを、見つからなければFalseが返るので、if文を使って処理を分けると良い。