У меня есть четыре списка выбора (в 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, чтобы иметь меньше кода?
Спасибо большое!
Я забыл упомянуть, что на экране отображается только один список выбора, основанный на предыдущих ответах формы.
Попробуйте с этим:
$array = array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"])
if(in_array('OPTION', $array))
{
}
Простой способ:
if(in_array('OPTION', array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"]))) {
// ...
}