在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))
任何人都知道一个办法做到这一点?也许正则表达式?
在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))
任何人都知道一个办法做到这一点?也许正则表达式?
对于JavaScript您可以添加所有一个阵列上,你可以检查MYVAR存在于数组或不.indexOf
if([1,5,7,22].indexOf(myvar)!=-1){
//do something
}
使用阵列,以保持作为VENU提到的所有值
$os = array(1, 3, 5, 22);
if (in_array(x, $os))
{
///...
}
。
<?php
$array = array(1, 5, 7, 22);
if (in_array($myvar, $array))
{
// my var is either 1, 5, 7 or 22
}
?>
检查http://php.net/manual/en/ function.in-array.php函数为PHP! – Venu 2013-02-17 07:54:31
不知道PHP - 但从JS的角度来看 - 做一个数组1 5 7 22 ..使用indexOf()之后的操作 – user1428716 2013-02-17 07:59:24
请注意,尽管JavaScript和PHP之间的实现将会不同,但这个想法是一样的:坚持你的可能数组中的值并检查你的变量是否在那里。 – ajp15243 2013-02-17 08:00:26