2015-12-27 117 views
-3

這首比較將檢查值在長度和用戶ID 14 1與&&和||比較不工作

if ($checkValueLenght === 14 && $UserID[0] === "1") { code... } 

,但我想它來檢查它是否是1或2,而我不能得到這個工作。 ..

if ($checkValueLenght === 14 && $UserID[0] === "1" || "2") { code... } 

它進入低谷任何字母或數字的用戶名開頭的代碼,但如果它不是不完全是14長。我究竟做錯了什麼?

+1

請參考手冊。 –

+0

您不能只用'||'來比較一個變量與多個值。你寫的基本上是:if(($ checkValueLenght === 14)&&($ UserID [0] ===「1」)||(「2」)){code ...}'現在有意義嗎? –

+0

另一種方法是使用phps in_array()函數。 – arkascha

回答

1

你需要這個......

if ($checkValueLenght === 14 && ($UserID[0] === "1" || $UserID[0] === "2")) { code... } 

或更好,這...

if ($checkValueLenght === 14 && in_array($UserID[0],["1","2"]) { code... } 

假設的$UserID[0]價值確實是一個字符串。

+0

這確實奏效!非常感謝你! – user3771408

+0

@ user3771408優秀。如果你想要,你可以點擊旁邊的勾號來接受答案。沒有義務這樣做,但是你和回答者都會獲得一些重要點。 – worldofjr