如何检测一组变量中是否有不为空的变量


How to detect if any variable is not empty in a set of variables

我想确保在发送表单之前至少填写了一个字段。如何在PHP中验证这一点?

if ($A == '' || $B == ''){
echo 'Fill a minimum of one';
}

但是这要求所有的A和B不是空的。我该怎么做呢?

您可以使用逗号分隔符和isset()来检查多个变量。

if(!isset($a,$b))
{
 echo 'Fill a minimum of one';
}

然而,empty()不能对多个变量进行检查。你需要像这样一个个地做……

if(empty($a) || empty($b))
{
    echo 'Fill a minimum of one';
}

您正在使用相等运算符,这意味着您希望至少有一个为空。

如果要检查至少有一个与"(空)不同,则替换为不等运算符。

if ($A != '' || $B != '')
{
    echo 'Fill a minimum of one';
}

顺便说一下,你讨论的是变量空性。也许您还应该考虑使用empty函数来检查变量是否为空。