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が空ではない場合の処理
}
…こうやって書いてみるとそんなにコード数も少なくなっていませんが、
使えばきっと楽になる事間違いなしです。
