首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多开关语句

多开关语句
EN

Stack Overflow用户
提问于 2015-04-10 11:43:36
回答 2查看 42关注 0票数 0

我有四个选择列表(在微风格式中),它们被称为"OplKeuzeD1“、"OplKeuzeD2”、"OplKeuzeD3“、"OplKeuzeD4”。

所有选择列表都有多个选项值,有些选项值相同。

我现在使用的用于检查一个值是否在选择列表中被选中的PHPcode是:

代码语言:javascript
运行
复制
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";
}

在开关情况下,是否有一种方法可以减少代码?

非常感谢!

我忘了在屏幕上只显示一个选择列表,这是基于表单的前面的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-10 11:48:58

试着用这个:

代码语言:javascript
运行
复制
$array = array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"])
if(in_array('OPTION', $array)) 
{

}
票数 1
EN

Stack Overflow用户

发布于 2015-04-10 11:47:18

一个简单的方法:

代码语言:javascript
运行
复制
if(in_array('OPTION', array($value["OplKeuzeD1"], $value["OplKeuzeD2"], $value["OplKeuzeD3"], $value["OplKeuzeD4"]))) {
 // ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29560591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档