可能重复:
PHP如果更短
我的if声明如下:
if($variable == "one" || $variable == "two" || $variable == "three" || $variable == "four"){
// do something
}
else {
// do something else
}
Run Code Online (Sandbox Code Playgroud)
问题是它变得非常沉重......它将成为大约20或30种不同的选择.
无论如何我能用更少的代码做到这一点吗?例如:
if($variable == ("one" || "two" || "three" || "four" || "five"))..
switch ($variable) {
case "one":
case "two":
case "three":
case "four":
// do something
break;
default:
// do something else
}
Run Code Online (Sandbox Code Playgroud)
要么
$testSeries = array("one","two","three","four");
if (in_array($variable,$testSeries)) {
// do something
}
else {
// do something else
}
Run Code Online (Sandbox Code Playgroud)