我找到了这篇文章:Switch case with three parameters? 我正在考虑使用 switch case 传递多个参数,如下所示:
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>');
}
在这里使用多个参数进行切换会更有效,还是会遇到性能下降?我想我应该编写代码,看看它是否真的不那么混乱,但我想我会先把它从大师那里反弹。