检查是否有任何数组值设置PHP

时间:2012-11-06 16:18:17

标签: php arrays is-empty

检查数组是否设置了任何值的最佳/最简单方法是什么?我自己设置了按键,无论如何我根据按键不能去。我的代码将显示我正在做的事情,并希望这样做:

 $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语句。

1 个答案:

答案 0 :(得分:11)

我相信您正在寻找array_filter(),当使用一个参数时,将删除所有类型为false的数组值,这些数组值被类型化为布尔值:

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

您可以see the manual找出哪些值将成为布尔值false