PHPの連想配列の値が空かどうかを調べる方法

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が空ではない場合の処理
}


…こうやって書いてみるとそんなにコード数も少なくなっていませんが、

使えばきっと楽になる事間違いなしです。


コメントを残す




Menu

HOME

 TOP