php循环显示结果if isset并匹配给定值

时间:2014-08-27 08:38:39

标签: php

我很抱歉提出这样的问题,但对此有点困惑。 我定义了简单的变量。

$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个变量但在下面循环显示结果基于&#34;和&#34;参数。 我其实想跳过空变量。因此,在这种情况下,我希望$d为空,因此应该从if($a==$testa && $b==$testb && $c==$testc && $d==$testd)处以某种方式阻止它。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

要跳过支票中的空值,请使用||

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

然后,如果您还想在回声中跳过它:

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