用if语句在php中的两个条件

时间:2009-11-21 15:15:56

标签: php

是可以做到的吗?

<?php if($limit != "0" && $num_down < $limit || $limit == "0") {

//stuff

}
?>

我需要检查限制是否等于0,或者如果$ num_down不受限制,则需要检查。

谢谢

3 个答案:

答案 0 :(得分:4)

不要让它变得更加复杂:

if ($limit == 0 || $num_down < $limit) {
    ...
}

这是有效的,因为logical or||)如果其参数的一个或两个评估为真,则评估为真。

答案 1 :(得分:1)

if( ($limit != 0 && $num_down < $limit) || $limit == 0 )
{
  whateves();
}

如果你想在第二个条件之前评估第一个条件,你可以这样做。你也可以使用另一个if分支。

查看the manual page for operator precedence

答案 2 :(得分:0)

你的问题可能有点令人困惑。 但如果我试图认真地分析它,你的意思是:

IF $ num_down低于$ limit。

THEN

你想检查$ limit是否等于0?

是吗?

如果是这样,那么代码应该是这样的。

if ($num_down < $limit) {
    if ($limit == 0) {  // <----If $limit is not EQUAL to 0 it will just not enter here
        // stuff
    }   
}

根据您的真实需要,&#34;如果&#34;进入&#34;如果&#34; ,可能是你的解决方案