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)以某种方式阻止。

任何帮助真的很感激。

+0

以防万一:目前,甚至如果你处理空值,你的'if'永远不会通过'$ b!= $ testb' – Sugar 2014-08-27 08:48:22

要跳过从检查空值,使用||

if (... && (empty($d) || $d == $testd)) { 

然后,如果你也想跳过它在你的回声:

echo !empty($d) ? $testd : '';