在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