多个Switch语句

时间:2015-04-10 11:43:36

标签: php if-statement switch-statement selectlist

我有四个选择列表(在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案例中是否有办法减少代码?

非常感谢!

我忘了提到屏幕上只显示一个选择列表,基于之前表单的答案。

2 个答案:

答案 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"]))) {
 // ...
}