Возможный дубликат:
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")
Но это не сработает. Каков правильный способ сделать это?
if ($style == 'option1' or $style == 'option2' or $style == 'option3') { // do something... }
Это самый простой способ включить несколько условий в оператор if, вы также можете использовать другие логические операторы. для получения дополнительной информации см. здесь:
if (in_array($style, array("option1", "option2", "option3")) {
Зависит от вашего фактического требования.
Если вы хотите, чтобы один и тот же div отображался для вариантов 1, 2 и 3:
if ($style == "option1" || $style == "option2" || $style == "option3")
Если вы хотите разобраться в каждом отдельном состоянии, обратитесь к инструкции switch, как указано в @Freethinker.
То, что вы хотите, называется оператором switch.
switch($style) { case 'option1': // code for option 1; break; case 'option2': // code for option 2; break; // etc... }
if (preg_match('/^option[1-3]$/', $style)) {