2013-03-23 22 views
-1

我已經將一個字符串拉出到一個數組中,並通過PHP開關循環。我唯一的問題是,我需要我的開關對大寫字母敏感。PHP開關重視大小寫?

下面是一個例子字符串:

$string = "AAaa BBbb CCcc DDDD" 

爆炸後你會得到這樣的事情:

Array ([0] => AAaa [1] => BBbb [2] => CCcc [3] => DDDD) 

我的交換機需要基於它來查找多個事物的數組中,並返回不同的結果認定。例如:

switch (true) { 
    case ($array[0]='AAaa'): 
     echo "There is an AAaa"; 
     break; 
    case (($array[0]='AAaa') && ($array[3]='DDDD')): 
      echo "AAaa and DDDD are both there"; 
      break; 
    default: 
      echo "Nothing is there!):"; 
} 

它運作良好,當你正在尋找不同的字母,但有時我的字符串將有「AAAA」,「AAAA」等,但我需要交換機能夠看出其中的差別。

我知道這可以用if-elseif-else語句完成,但在我看來,開關更容易閱讀。

+0

交換機_are not_更容易閱讀。 – 2013-03-23 06:25:43

+5

您正在使用賦值運算符而不是比較運算符。 – Gumbo 2013-03-23 06:33:08

+0

http://codepad.org/BVZIjWMf – 2013-03-23 06:33:48

回答

1

這是因爲你正在使用=代替==比較

替換:

($array[0]='AAaa') 

有:

($array[0]=='AAaa')