-1

我已经将一个字符串拉出到一个数组中,并使用 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 语句来完成,但在我看来,开关更容易阅读。

4

1 回答 1

1

这是因为您正在使用=而不是==进行比较

代替:

($array[0]='AAaa')

和:

($array[0]=='AAaa')
于 2013-03-23T06:31:26.257 回答