首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简写if(x==1 || x==5 || x==7 || x==22)

简写if(x==1 || x==5 || x==7 || x==22)
EN

Stack Overflow用户
提问于 2013-02-17 15:53:16
回答 3查看 106关注 0票数 0

在JavaScript和PHP编程中,有没有更简单的方法在if()条件中包含多个选项?

我想知道有没有一种写的方法看一看写的方法例如

代码语言:javascript
复制
if( myvar==1 || myvar==5 || myvar==7 || myvar==22 )

就像这样

代码语言:javascript
复制
if( myvar==(1||5||7||22) )

有人知道怎么做吗?也许是正则表达式?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-17 15:57:39

对于javascript,您可以将所有内容添加到一个数组中,并且可以通过.indexOf检查myvar是否存在于数组中

代码语言:javascript
复制
if([1,5,7,22].indexOf(myvar)!=-1){
//do something
}
票数 2
EN

Stack Overflow用户

发布于 2013-02-17 15:56:48

使用数组保存所有值

代码语言:javascript
复制
$os = array(1, 3, 5, 22);
if (in_array(x, $os))  
{  
   ///...  
}
票数 2
EN

Stack Overflow用户

发布于 2013-02-17 15:56:57

就像Venu提到的。

代码语言:javascript
复制
<?php

    $array = array(1, 5, 7, 22);
    if (in_array($myvar, $array))
    {
        // my var is either 1, 5, 7 or 22
    }

?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14919074

复制
相关文章

相似问题

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