-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 に答える