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