2013-06-20 31 views
1

我有一個應該很簡單的問題,但讓我難住。

我有無限多的變量:$變量1,$變量2,$ variable3,$ variable4等

我有一堆的HTML我想顯示,但如果任何$變量1或$變量2是真的。如果兩者都不是真正的(如標題所述)

我開始了這一點,但它不工作...

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

*「無限數字」* ..聽起來很可怕。 – Kermit

+0

還有所有這些無限變量來自哪裏? –

+0

這不是真的無限。變量是手動添加的,所以我們只談5-10個變量。 – Metzed

回答

8

這些語句將返回true:

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

這些根據De Morgan's laws


這稱爲一個outdated version of the original question是等效的:

如果兩個變量中只有一個是真的(在第3款規定)該語句將返回true:

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


正如你說你有無限的您應該考慮使用數組並檢查foreach -loop中的值。

+1

+參考De Morgan。 –

+0

謝謝@TimWolla。是的,我很愚蠢!這是我使用的: 'if(!$ variable1 &&!$ variable2){' – Metzed

+3

我喜歡一系列的編輯,因爲您注意到標題,正文和所謂的功能失常代碼之間的不一致:) – Jack

2

你也可以試試這個。

if($variable1 xor $variable2) 
相關問題