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