4

配列に値が設定されているかどうかを確認する最良/最も簡単な方法は何ですか? 何があってもキーを自分で設定するので、キーに基づいて移動することはできません。私のコードは、私が何をしているのか、何をしたいのかを示します:

 $array = array(
                "Birthday" => $row3['birthday'],
                "Sex" => $row3['sex'],
                "Lives In" => $row3['livesIn']
            );
    if(empty($array))
    {
        foreach($array as $key => $value)
        {
            if($value)
            {       
                echo "<tr><td>".$key."</td><td>".$value."</td></tr>";   
            }
        }
    }
    else
    {
        echo "This user has not provided any information yet";  
    }

したがって、たとえば、$row3['birthday']$row3['sex']$row3['livesIn']がすべて空の場合、最初の if ステートメントを false としてレンダリングし、else ステートメントに移動する必要があります。

4

1 に答える 1

11

を探していると思います.1つのパラメーターを使用すると、ブール値に型キャストされたときにarray_filter()等しいすべての配列値が削除されます。false

if( count( array_filter( $array)) == 0) {
    echo "Array contained 'empty' values\n";
}

どの値が boolean になるかについては、マニュアルを参照してくださいfalse

于 2012-11-06T16:20:25.677 に答える