1

配列のすべての要素がnullであるかどうかをテストするための組み込みの、またはより良い方法があるかどうかを知りたいです。

これが私の(実用的な)解決策です:

<?php
    function cr_isnull($data_array){    
        foreach($data_array as $value){ 
            if(!is_null($value)){return false;}
        }
    return true;
    }
?>

説明:

  • 関数が配列内でnull以外の値を検出すると、falseを返します。それ以外の場合は、すべての配列要素を「ループ」した後、trueを返します。

emptyの定義がPHPの定義に適合しないため、empty()を使用できません。

何か考えがありますか、それとも私が持っているものと一緒に行くのは良いですか?

4

1 に答える 1

4
count(array_filter($myarray,'is_null')) == count($myarray);

また

array_reduce($myarray,
             function($result,$value) {
                 return $result && is_null($value);
             },
             TRUE
);
于 2013-02-07T17:47:41.450 に答える