-3

可能重复:
具有多个条件的 php if 语句

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

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

我试过这个:

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

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

4

5 回答 5

4
if (in_array($style, array("option1", "option2", "option3")) {
于 2012-10-11T01:52:02.713 回答
2
if ($style == 'option1' or $style == 'option2' or $style == 'option3') {
    // do something...
}

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

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

于 2012-10-11T01:55:08.060 回答
1

看你的实际需求。

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

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

如果您想单独解决每个条件,请使用@Freethinker 提到的 switch 语句。

于 2012-10-11T01:56:27.577 回答
0

您想要的称为 switch 语句。

switch($style)
{
    case 'option1':
    // code for option 1;
    break;
    case 'option2':
    // code for option 2;
    break;
    // etc...
}
于 2012-10-11T01:53:58.257 回答
0
if (preg_match('/^option[1-3]$/', $style)) {
于 2012-10-11T01:55:07.273 回答