Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多重还是php变为真?_Php_Syntax - Fatal编程技术网

多重还是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 != '')