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";  
    }

因此,例如, if $row3['birthday'], $row3['sex'],$row3['livesIn']都是空的,那么它应该将第一个 if 语句呈现为 false,并移至 else 语句。

4

1 回答 1

11

我相信您正在寻找array_filter(),它带有一个参数将删除所有等于false类型转换为布尔值时的数组值:

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

您可以查看手册以了解哪些值将变为 boolean false

于 2012-11-06T16:20:25.677 回答