2011-06-26 51 views
1

如何在if语句中添加if语句?现在就是这样;if语句中的语句

<?php 
if($var1===$var2) 
{ 
if($condition1 > 0) 
{ 
*lots of code here* 
} 
} 
else 
{ 
*lots of code here again* 
} 
} 
?> 

这意味着我希望$ condition1大于0 IF $ var1不符合$ var2。但就目前而言,我正在复制“很多代码部分”,所以我只想;

if($var1!=$var2){ -apply if statement- } 
*lots of code here* 
if($var1!=$var2){ -close if statement- } 

但是怎么样?

回答

1
<?php 
$a = ($var1 === $var2); 
$b = ($condition1 > 0); 

if (!$a || $b) 
{ 
*lots of code here* 
} 
?> 
+0

我想在上面放置'if condition1> 0' *这里有很多代码*如果变量不匹配。如果这些变量匹配,我希望'$ condition1> 0'语句保持不变。 – natli

+0

@natli:哦,我看到你已经编辑了你的问题,因为我的答案是...... –

+0

看来我在我的原始示例中犯了一个错误。我的头很乱,对于混乱感到抱歉!现在应该更清楚了。我无法相信我是多么严重的搞砸这件事^^ – natli

1

您有合并两个if语句的正确方法。但是,要运行许多代码既可以当VAR1等于VAR2或当条件1比0大你可以写这样的:

<?php 
if ($var1===$var2 || $condition1 > 0) 
{ 
    *lots of code here again* 
} 
?> 

||运营商的意思是“或”。

+0

链接:http://php.net/manual/en/language.operators.logical.php –

+0

但现在执行,如果代码如果condition1大于0,则变量匹配OR。这不是我想要的。我只想在上面放置'$ condition1> 0' *这里有很多代码*如果变量匹配。如果变量做*不匹配,我只想''condition1> 0'语句保持不变。 – natli

+0

等待我得到了这一点(-.-)我的意思是我想在上面放置'if condition1> 0' *这里有很多代码*如果变量不匹配。如果vars * do *匹配,我希望'$ condition1> 0'语句保持不变。 – natli

1

也许我不明白这一点,但我会做这样的:

if($var1 === $var2 || $condition1>0){ 

//lots of code here 

}else{ 

} 

编辑 - 说不定您wan't这一点 - 它读取如果VAR1等于VAR 2 OR如果VAR1不等于VAR2和条件1> 0做大量的代码

if($var1 === $var2 || ($var1 !== $var2 && $condition1>0)){ 

//lots of code here 

}else{ 


} 
+0

我想在上面放置'if condition1> 0' *这里有很多代码*如果变量不匹配。如果这些变量匹配,我希望'$ condition1> 0'语句保持不变。 – natli

+0

我编辑了我的答案 - 这是你在找什么? –

+0

感谢你和其他人的回应,现在就明白了。这就好比,编码对我来说非常困难的主要原因是,所有的ifs和buts我都感到困惑,所以它很超现实。>。 – natli