2013-02-17 72 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 
    } 

?> 
相關問題