如何在同一个if语句中有多个条件?

时间:2012-10-11 01:50:33

标签: php if-statement

  

可能重复:
  php if statement with multiple conditions

$style = get_option('background_style');
if ($style == "option1") {
    echo '<div class="background-style1">';
} 

如果我想让“选项1”回显div类.background-style1,这就是我所拥有的,但我想知道如何在“选项1”之后列出更多选项。

我试过这个:

if ($style == "option1", "option2", "option3")

但它不起作用。这样做的正确方法是什么?

5 个答案:

答案 0 :(得分:3)

if (in_array($style, array("option1", "option2", "option3")) {

答案 1 :(得分:2)

if ($style == 'option1' or $style == 'option2' or $style == 'option3') {
    // do something...
}

这是在if语句中包含多个条件的最基本方法,您也可以使用其他逻辑运算符。欲了解更多信息,请点击此处:

http://php.net/manual/en/language.operators.logical.php

答案 2 :(得分:1)

取决于您的实际要求。

如果您希望为选项1,2和3显示相同的div:

 if ($style == "option1" || $style == "option2" || $style == "option3")

如果您想分别处理每个条件,请转到@Freethinker提到的switch语句。

答案 3 :(得分:0)

你想要的是一个switch语句。

switch($style)
{
    case 'option1':
    // code for option 1;
    break;
    case 'option2':
    // code for option 2;
    break;
    // etc...
}

答案 4 :(得分:0)

if (preg_match('/^option[1-3]$/', $style)) {