我需要对变量进行多次检查。我在这里看到了一个“等于”的例子:w3schools。 但它们是两个不同的变量。现在我有:
if ($color == 'blue')
{
//do something
}
但我需要对$ color进行多次检查。例如,如果它也等于红色或绿色。怎么写的?
答案 0 :(得分:8)
简单如下:
if ($color == 'blue' || $color == 'red' || $color == 'green') {
//do something
}
还有其他几种选择。使用switch
运算符:
switch ($color) {
case 'blue':
case 'red':
case 'green':
//do something
}
使用in_array
函数更复杂:
$colors = array('blue', 'red', 'green');
if (in_array($color, $colors)) {
//do something
}
答案 1 :(得分:2)
使用switch语句。
switch($color)
{
case "blue":
// do blue stuff
break;
case "yellow":
// do yellow stuff
break;
case "red":
// do red stuff
break;
default:
// if everything else fails...
}
如果你想对所有颜色做同样的事情,只需使用||
(布尔或)运算符。
if ($color == "blue" || $color == "red" || $color == "yellow")
{
// do stuff
}
答案 2 :(得分:0)
您也可以使用此preg_match
。这可能有点矫枉过正,但我确信它非常快!
$color = "blue";
$pattern = "/^red|blue|yellow$/";
if ( preg_match($pattern,$color) ) {
// Do something nice here!
}