我有个问题。这就变成了事实。
$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_pump != "" || $mountain != ""..。该脚本按预期工作。我需要上面的“或”,因为值可以是“有时”。
如果脚本的值是$mountain_pump的"n“,任何人都知道脚本运行的原因,如本例所示?
发布于 2015-03-30 18:14:20
当然,上述条件的计算结果为真:
$mountain_pump = 'n';
if ($mountain_pump != 'n' || $mountain_pump != '')只有在$mountain_pump既不是n也不是''的情况下,条件才能是假的。如果变量是空字符串或n,则条件为true。不过,我不太明白问题所在,只需将||替换为&&即可(条件应该排除$mountain_pump为n或''的所有情况,因此您希望排除条件1和条件2)。
https://stackoverflow.com/questions/29353187
复制相似问题