タグ: #PHP
連想配列の存在しないキーにアクセスした際のPHP警告を回避する 15:40
![]()
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"); ?>
連想配列の存在しないキーにアクセスした際のPHP警告を回避する - Developer☆STYLE
毎回!empty()やisset()のif文を用意せずにこうする方法もありますね。
2年前 | 固定リンク | 2010年 2月 17日 | 



