2013-02-17 54 views
0

在JavaScript和PHP中编程,是否有更简单的方法在if中包含多个选项()条件?更短的写法if(x == 1 || x == 5 || x == 7 || x == 22)

我不知道是否有写明白的方式来写,例如一种方式

if(myvar==1 || myvar==5 || myvar==7 || myvar==22) 

if(myvar==(1||5||7||22)) 

任何人都知道一个办法做到这一点?也许正则表达式?

+2

检查http://php.net/manual/en/ function.in-array.php函数为PHP! – Venu 2013-02-17 07:54:31

+0

不知道PHP - 但从JS的角度来看 - 做一个数组1 5 7 22 ..使用indexOf()之后的操作 – user1428716 2013-02-17 07:59:24

+1

请注意,尽管JavaScript和PHP之间的实现将会不同,但这个想法是一样的:坚持你的可能数组中的值并检查你的变量是否在那里。 – ajp15243 2013-02-17 08:00:26

回答

2

对于JavaScript您可以添加所有一个阵列上,你可以检查MYVAR存在于数组或不.indexOf

if([1,5,7,22].indexOf(myvar)!=-1){ 
//do something 
} 
2

使用阵列,以保持作为VENU提到的所有值

$os = array(1, 3, 5, 22); 
if (in_array(x, $os)) 
{ 
    ///... 
} 
2

<?php 

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

?> 
相关问题