多个 Switch 语句

Multiple Switch statement

我有四个 select 列表(以微风形式),分别称为 "OplKeuzeD1"、"OplKeuzeD2"、"OplKeuzeD3"、"OplKeuzeD4"。

所有select列表都有多个选项值,有些列表具有相同的选项值。

我现在用来检查 select 值是否在 select 列表之一中的 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 案例中执行此操作以减少代码?

非常感谢!

我忘了说屏幕上只显示了一个 select 列表,根据之前的表格回答。

一个简单的方法:

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

试试这个:

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

}