我有四个选择列表(在微风格式中),它们被称为"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";
}
在开关情况下,是否有一种方法可以减少代码?
非常感谢!
我忘了在屏幕上只显示一个选择列表,这是基于表单的前面的答案。。
发布于 2015-04-10 11:48:58
试着用这个:
$array = array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"])
if(in_array('OPTION', $array))
{
}
发布于 2015-04-10 11:47:18
一个简单的方法:
if(in_array('OPTION', array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"]))) {
// ...
}
https://stackoverflow.com/questions/29560591
复制相似问题