1

我有一个应该很简单的问题,但让我很难过。

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

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

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

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

2 回答 2

8

如果两者都不为真,这些语句将返回真(如标题中所述):

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

根据德摩根定律,这些是等价的


这指的是原始问题的过时版本

如果两个变量中的一个为真(如第 3 段所述),则此语句将返回真:

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


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

于 2013-06-20T15:34:30.460 回答
2

你也可以试试这个。

if($variable1 xor $variable2)
于 2013-06-20T15:47:33.620 回答