是否有寫下面的查詢更簡單的方法(以查看是否有我們的三個變量都等於相同的值):如果這個或這或本==這
if ($firstvariable == 'ourvalue' OR $secondvariable == 'ourvalue' OR $thirdvariable == 'ourvalue')
是否有寫下面的查詢更簡單的方法(以查看是否有我們的三個變量都等於相同的值):如果這個或這或本==這
if ($firstvariable == 'ourvalue' OR $secondvariable == 'ourvalue' OR $thirdvariable == 'ourvalue')
都能跟得上。這就像它變得簡單一樣。
爲什麼有人投票呢?其他答案並不比OP的問題簡單。 – 2010-08-10 18:47:03
不是?是在我們的其他答案中寫了3次「ourvalue」嗎?其他答案中是否有3個相等運算符和2個邏輯或? – Fosco 2010-08-10 18:49:06
他們創建數組,搜索數組並在相等運算符都是必要時丟棄數組? – 2010-08-10 18:50:40
if (in_array("ourvalue",array($firstvariable,$secondvariable,$thirdvariable)))
echo "TEST";
下面是一個簡單竅門:你可以用Wolfram Alpha簡化一些邏輯表達式,例如:(x==a || a==b || x==x)
可以簡化爲"True"
試着用你給的例子,它出現not to be able to be simplified。
非常好奇,這些其他人客觀公佈了更復雜的解決方案,您的簡單問題... – 2010-08-10 18:49:39
@Mike我不認爲這種解決方案更復雜,我通常使用數組做這種操作。 if(new int [] {12,312,234,12,323,12} .Contains(someValue))更容易閱讀併爲每個可能的值編寫測試。 – albertein 2010-08-10 18:52:31
不確定您的代碼段是否僅用於提問,但我會將字符串「ourvalue」設置爲變量。防止重複自己。 – 2010-08-10 19:04:22