我有四个选择列表(在breezingforms中),称为“OplKeuzeD1”,“OplKeuzeD2”,“OplKeuzeD3”,“OplKeuzeD4”。
所有选择列表都有多个选项值,有些具有相同的选项值。
我正在使用的PHPcode检查其中一个选择列表中是否选择了值:
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 :(得分:1)
试试这个:
$array = array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"])
if(in_array('OPTION', $array))
{
}
答案 1 :(得分:0)
一种简单的方法:
if(in_array('OPTION', array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"]))) {
// ...
}