多重还是php变为真?
我有个问题。这是真的多重还是php变为真?,php,syntax,Php,Syntax,我有个问题。这是真的 $mountain_pump = "n"; if ($mountain_pump != "n" || $mountain != "n" || $mountain_pump != "" || $mountain != "") { if ($rot == "Ja"){ $vibration = 12000; $vibration_string = number_format($vibration , 0, ',',
$mountain_pump = "n";
if ($mountain_pump != "n" || $mountain != "n" || $mountain_pump != "" || $mountain != "") {
if ($rot == "Ja"){
$vibration = 12000;
$vibration_string = number_format($vibration , 0, ',', '.') . " kr (med ROT-avdrag)";
} else {
$vibration = 15000;
$vibration_string = number_format($vibration , 0, ',', '.') . " kr (utan ROT-avdrag)";
};
$summary = $summary + $vibration;
$printstring = $printstring . "<tr><td>Vibrationsbesiktning:</td><td>" . $vibration_string . "</td></tr>";
}
。。。脚本按预期工作。我需要上面的“或”,因为有时值可以是“”
任何人都知道为什么脚本会运行,即使值为$mountain\u pump的“n”,如本例所示?当然,上述条件的计算结果为true:
$mountain_pump = 'n';
if ($mountain_pump != 'n' || $mountain_pump != '')
只有当
$mountain_pump
既不是n
也不是'
时,该条件才可能为假。如果变量为空字符串或n,则条件为true。我真的不明白问题是什么,但是,只要用&&
替换|124;
,你就在那里了(条件应该排除$mountain\u pump
是n
或'
的所有情况,所以你要排除条件1和条件2).如果$mountain\u pump
的值为n
,则$mountain\u pump!=“
将是真实的也许你的意思是如果($mountain\u pump!=”&&&$mountain\u pump!=“n”)|($mountain!=“n”&&&$mountain!=”){
如果您想检查它们是否都不是n
或空的,您可能应该检查和
条件。啊,现在当您这么说的时候。Ofc.:)需要找到一种方法来运行脚本,如果变量不是“n”或“。感谢所有帮助让我想清楚!($mountain_pump!=”&&$mountain_pump!=“n”)|($mountain!=“n”&&&$mountain!=“n”)
做到了。@JoakimB:很高兴我能帮上忙。请注意,不鼓励发表“谢谢”评论。感谢回答者的方法是这样做,这会给你+2声誉奖金。好的,以后会这样做。
$mountain_pump = 'n';
if ($mountain_pump != 'n' || $mountain_pump != '')