空値チェックについて
例えば、DBから取得したデータを配列に格納した際に
下記サンプルコードのように
キーを指定してまで空チェックを行った方がいいのか、
それとも配列全体で入っているかのチェックで良いのでしょうか?
DBからだったら、配列全体として入ってきていれば(DB取得できない場合はnullや空で入ってくるとして)
取得したデータは必ずカラムのキーが入ってきているはずだから、配列全体で空でなければよしとするのか。
(ただ、SQLのselectの指定が間違っていて、特定のカラムが取れていない場合もあるとは思いますが。。)
もし、キーがなかったとしても、echo程度で使うのであればnoticeレベルのエラーだから良しとするのか。
空値チェックをどこまでやったらいいのか、基準がよくわからず、何か考え方などありましたらお教えいただけると幸いです。
よろしくお願いいたします。
(現場によってなのかもしれないのですが、自分の現場だったら〜というのでも構いません。)
//DBから取ってきたデータだとして $arr = array( 0 => array( 'id' => 1, 'name' => 'hoge', 'age' => 99, 'comment' => 'hogehoge'), 1 => array( 'id' => 2, 'name' => 'fuga', 'age' => 99, 'comment' => 'fugafuga') ); //配列全体で空でなければよしとするか if(!empty($arr)){ foreach($arr as $key => $val){ echo $val['name']; echo $val['age']; echo $val['comment']; } } //使うキーのものは、全て個別チェックするのか if(!empty($arr)){ foreach($arr as $key => $val){ if(isset($val['name'])) echo $val['name']; if(isset($val['age'])) echo $val['age']; if(isset($val['comment'])) echo $val['comment']; } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。