如果$ variable1或$ variable2为TRUE,则显示文本但不显示

时间:2013-06-20 15:33:37

标签: php if-statement

我有其中一个问题应该很简单,但让我感到难过。

我有无限数量的变量:$ variable1,$ variable2,$ variable3,$ variable4等

我想要显示一堆HTML,但是如果$ variable1或$ variable2为真,则不是。

我从这开始,但它不起作用......

//Display the following, but NOT if $variable1 OR $variable2 are TRUE
if ( !$variable1 || !$variable2 ){

2 个答案:

答案 0 :(得分:8)

如果两者都不成立,则这些陈述将返回true(如标题所述):

!($variable1 || $variable2)
// or
!$variable1 && !$variable2`

根据De Morgan's laws

,这些是等效的

这指的是outdated version of the original question

<击> 如果两个变量中只有一个为真,则该语句将返回true(如第3段所述):

$variable1 XOR $variable2
// or 
($variable1 && !$variable2) || ($variable2 && !$variable1)

<击>


如你所说,你有无限量的变量,你应该考虑使用数组并检查foreach - 循环中的值。

答案 1 :(得分:2)

你也可以尝试一下。

if($variable1 xor $variable2)