東京うぇ部

PHPをメインにしたプログラム情報共有サイト

PHP

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

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

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

コメントを残す




このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事