Intereting Posts
Взаимное исключение PHP в файле / MySQL, считывание и выполнение операторов из файла с использованием perl Предоставление загруженных изображений уникальному имени для mysqli Count Количество запросов Каждая загрузка страницы с PDO PHP: Как передать дочерние классы __construct () аргументам parent :: __ construct ()? Регистрация и регистрация в Laravel на той же странице в Laravel 5.2 Насколько безопасным (упрочненным) является этот скрипт? Как использовать контроллеры модулей в Kohana 3? обнаружение бесконечной рекурсии массива в PHP? Должны ли вы использовать подготовленные заявления только для их экранирования? Сравнить 2 изображений в php Ошибка создания Composer-проекта в локальном репозитории пакетов Проверка подлинности PHP is_numeric или preg_match 0-9 PHP MySQL SQL-парсер (INSERT и UPDATE) Magento: администратор получает электронную почту по новому заказу Документация Magento ORM

Как иметь несколько условий для одного и того же оператора if?

Возможный дубликат:
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, вы также можете использовать другие логические операторы. для получения дополнительной информации см. здесь:

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

 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)) {