2014-09-02 88 views
-2

我得到一個數組implode變量$ varString,該變量設置爲根據條件返回下面列出的3個單獨的值。Array == double equal,

  • 1,2

If ($varString == 1) 
{ 
    echo 'APPLE';} 
ElseIf ($varString == 2) 
{ 
echo 'BANANA';} 
ElseIf ($varString == 1,2) //throws an error. 
{ 
echo 'APPLE and BANANA';} 

如何做到這一點爲1,2的情況?

我試圖

ElseIf ($varString == '1,2') //throws an error. 
{ 
echo 'APPLE and BANANA';} 

ElseIf ($varString == "1,2") //throws an error. 
{ 
echo 'APPLE and BANANA';} 
+2

'$ varString == 「1,2」' – Daan 2014-09-02 13:58:04

+0

當我得到1,2返回蘋果。 – user3527285 2014-09-02 14:21:19

回答

1

1,2-只能通過PHP作爲一個字符串明白,你應該將腳本改成這樣:

If ($varString == '1') 
    { 
     echo 'APPLE'; 
    } 
    ElseIf ($varString == '2') 
    { 
     echo 'BANANA'; 
    } 
    ElseIf ($varString == '1,2') //no it doesn't 
    { 
     echo 'APPLE and BANANA'; 
    } 

而且,字符串應始終處於''

+0

通常應使用單引號。不過,並不總是。 – kevin628 2014-09-02 14:03:22

+0

@ kevin628我有時使用雙引號(特別是當我在PHP中編寫SQL時)。有什麼規定什麼時候應該使用?對於我能記得的事情,就像你可以在$中包含$變量,但是如果它們在「s」中,它將從字面上獲取$ variable文本,而不是它的值。 – 2014-09-02 14:07:04

+1

我去的文檔:http://php.net/manual/en/language.types.string.php。偶爾,對於一些更大的應用程序,我需要特殊的轉義序列,最好的方法是用雙引號。一些模板框架使用可變擴展,這需要雙引號。 除了可以明確證明需要雙引號的情況外,還應該使用單引號。 – kevin628 2014-09-02 14:55:04

0
ElseIf ($varString == '1,2') { echo 'APPLE and BANANA';}