php覚えたての頃に、連想配列の値が空かどうかチェックする為に
よく無駄なコードを書いておりましたが、
array_filterの関数を使うとコード数も少なく対応できます。
今までの非常にダメな管理人のソース。
$array = array( 'test1' => "", 'test2' => "" ); $karaFlg = true; foreach ( $array as $val ) { if ( $val ) { $karaFlg = false; break; } } if ( $karaFlg ) { // $arrayが空の場合の処理 } else { // $arrayが空ではない場合の処理 }
非常に無駄です。
無駄すぎます。
そこで、array_filter関数のお出ましです。
array_filterを使ったソース。
$array = array( 'test1' => "", 'test2' => "" ); $array_tmp = array_filter( $array ); if ( !empty( $array_tmp ) ){ // $arrayが空の場合の処理 } else { // $arrayが空ではない場合の処理 }
…こうやって書いてみるとそんなにコード数も少なくなっていませんが、
使えばきっと楽になる事間違いなしです。