文字列を配列に取り出し、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 ステートメントで実行できることはわかっていますが、私の意見では、スイッチの方がはるかに読みやすいです。