PHP循环显示结果如果isset并匹配给定值
问题描述:
我很抱歉问这样一个问题,但有点困惑。 我有简单的变量定义。PHP循环显示结果如果isset并匹配给定值
$a =1;
$b=2;
$c=3;
$d="";
for($i=0;$i<10;$i++)
{
$testa = 1;
$testb = 4;
$testc = 3;
$testd = 7;
if($a!="" || $b!="" || $c!="" || $d!="") {
if($a==$testa && $b==$testb && $c==$testc && $d==$testd) {
echo $testa;
echo $testb;
echo $testc;
echo $testd;
}
}
}
这是示例php代码。 我需要的是我有顶部定义的变量。所以在我的循环中,我想显示结果,如果用户有任何1变量,但在下面的循环显示结果基于“和”参数。 我其实想跳过空变量。所以在这种情况下,我希望$d
为空,所以应该从这里以if($a==$testa && $b==$testb && $c==$testc && $d==$testd)
以某种方式阻止。
任何帮助真的很感激。
答
要跳过从检查空值,使用||
if (... && (empty($d) || $d == $testd)) {
然后,如果你也想跳过它在你的回声:
echo !empty($d) ? $testd : '';
以防万一:目前,甚至如果你处理空值,你的'if'永远不会通过'$ b!= $ testb' – Sugar 2014-08-27 08:48:22