if/switch - "if $ var is'a'或'b'或'c'"等

Tho*_*son 1 php if-statement

可能重复:
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"))..

Mar*_*ker 5

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)