私はこの投稿を見つけました:3つのパラメーターを持つスイッチケース?そして私はこのような複数のパラメータを渡すswitchcaseの使用を検討していました:
switch (array($var1, $var2, $var3)) {
case array(true, false, false):
echo "hello";
break;
}
これがこれを行う最も効率的な方法であるかどうかについては、いくつかの疑問があるようです。if条件付きの方が適切なムードのようです。しかし、私が書いている条件を見ると、よくわかりませんか?たとえば、これは厄介な感じがします(退屈しないように、他の約6つの条件を削除したことに注意してください)。
if (
csz == "google" ||
csz == "bing" ||
csz == "yahoo" ||
csz == "dogpile" ||
csz == "millionshort" &&
cs == '' ) {
$("li.phone").replaceWith('<li class="phone">' + phoneNaturalSearch + '</li>');
}
else if (
csz == "facebook" &&
cs == '' ) {
$("li.phone").replaceWith('<li class="phone">' + phoneFacebook + '</li>');
}
else if (
csz == "google-plus" ||
csz == "plus" ) {
$("li.phone").replaceWith('<li class="phone">' + phoneGooglePlus + '</li>');
}
// Snipped out other conditionals
else {
$("li.phone").replaceWith('<li class="phone">' + phoneDefault + '</li>');
}
ここでは、複数のパラメーターを使用した切り替えの方が効率的ですか、それともパフォーマンスが低下しますか?コードを書いて、実際にそれほど面倒ではないかどうかを確認する必要があると思いますが、最初にそれを教祖から跳ね返そうと思いました。