Оператор множественного переключения

У меня есть четыре списка выбора (в breezingforms), которые называются «OplKeuzeD1», «OplKeuzeD2», «OplKeuzeD3», «OplKeuzeD4».

Все списки выбора имеют несколько значений параметров, некоторые имеют одинаковые значения параметров.

Код PHP, который я сейчас использую, чтобы проверить, выбрано ли значение в одном из списков выбора:

if($value["OplKeuzeD1"] == "OPTION" || $value["OplKeuzeD2"] == "OPTION" || $value["OplKeuzeD3"] == "OPTION" || $value["OplKeuzeD4"] == "OPTION"){
$option = "OPTION";
}

if($value["OplKeuzeD1"] == "OPTION2" || $value["OplKeuzeD2"] == "OPTION2" || $value["OplKeuzeD3"] == "OPTION2" || $value["OplKeuzeD4"] == "OPTION2"){
$option = "OPTION2";
}

Есть ли способ сделать это в случае Switch, чтобы иметь меньше кода?

Спасибо большое!

Я забыл упомянуть, что на экране отображается только один список выбора, основанный на предыдущих ответах формы.

0

Решение

Попробуйте с этим:

$array = array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"])
if(in_array('OPTION', $array))
{

}
1

Другие решения

Простой способ:

if(in_array('OPTION', array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"]))) {
// ...
}
0

По вопросам рекламы [email protected]