Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查PHP是否设置了任何数组值_Php_Arrays_Is Empty - Fatal编程技术网

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

检查PHP是否设置了任何数组值,php,arrays,is-empty,Php,Arrays,Is Empty,检查数组是否设置了值的最佳/最简单方法是什么?我自己设置了钥匙,不管怎样,所以我不能根据钥匙走。我的代码将显示我正在做的事情和想要做的事情: $array = array( "Birthday" => $row3['birthday'], "Sex" => $row3['sex'], "Lives In" => $row3['livesIn'] );

检查数组是否设置了值的最佳/最简单方法是什么?我自己设置了钥匙,不管怎样,所以我不能根据钥匙走。我的代码将显示我正在做的事情和想要做的事情:

 $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";  
    }
$array=array(
“生日”=>$row3[“生日”],
“Sex”=>$row3[“Sex”],
“生活在”=>$row3['livesIn']
);
if(空($array))
{
foreach($key=>$value的数组)
{
如果(价值)
{       
回显“$key.”“$value.”;
}
}
}
其他的
{
echo“该用户尚未提供任何信息”;
}

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

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

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

您可以找出哪些值将变为布尔值
false

这个问题有点老了,但它对我有帮助,实际上它不是标记问题的重复。可能的重复问题是如何查找数组中是否有空值,而此问题是如何查找是否有非空值。已标记问题中的解决方案无法应用于此问题。关于这个问题的公认答案是有效的。