2012-10-11 1 views
-3

Можно создать дубликат:
php if statement with multiple conditionsКак использовать несколько условий для одного и того же оператора if?

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

Это то, что у меня есть, если я хочу "вариант 1", чтобы повторить класс ДИВ .background-style1, но я Мне интересно, как я могу перечислить больше параметров после «варианта 1».

Я попытался это:

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

Но это не работает. Каков правильный способ сделать это?

+0

Не нужно помещать ' Jocelyn

ответ

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

Это самый основной способ включить несколько условий в, если заявление, вы можете также использовать другие логические операторы. Для получения дополнительной информации смотрите здесь:

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

0

То, что вы хотите, называется оператором switch.

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

Зависит от фактической потребности.

Если вы хотите того же DIV будет отображаться для варианта 1, 2 и 3:

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

Если вы хотите, чтобы решить каждое условие по отдельности, пойти на распределительном заявление как было упомянуто @Freethinker.

Смежные вопросы