連想配列の存在しないキーにアクセスした際のPHP警告を回避する

php連想配列にアクセスする場合、指定したキーが存在しない場合に警告が出てしまいます。
警告やエラーをログファイルに蓄積している場合は無駄にファイルが膨らんで何かと面倒です。

<?php
 $emp = array("id" => "morningmist7", "name" => "takashi", "Addr" => "Sendai");
 echo $emp['tel'];
?>

エラーには以下のように記録されます。

PHP Notice: Undefined index: tel in /home/php/hoge.php on line 4


というわけで、配列にアクセスした時、キーが存在しない場合はNULLを返すような関数を作っておきます。

function agv($array, $key, $default = NULL) {
  return isset($array[$key]) ? $array[$key]: $default;
}

これで安全に連想配列にアクセス可能。

<?php
 $emp = array("id" => "morningmist7", "name" => "takashi", "Addr" => "Sendai");
 echo agv($emp, "tel");
?>