2009-10-28 46 views

回答

7

下面是使用in_array()

if (in_array($j, array(1,2,3))) 
{ 
    //do something 
} 

或如何使用range()使陣列

if (in_array($j, range(1,3))) 
{ 
    //do something 
} 

然而,建設一個辦法一個數組只是爲了檢查一個nar這樣的連續範圍相當低效。因此,如何簡單:

if ($j >= 1 && $j <= 3) 
{ 
    //do something 
} 

如果$ j的其他值會觸發不同的動作,開關可能如果它是一個範圍更合適......

switch($j) 
{ 
    case 1: 
    case 2: 
    case 3: 
     //do something 
     break;   

} 
4

,你可以簡單地做:

if ($j >= 1 && $j <= 5) ... 
+0

+1當然對於大的這比我的例子更好 – 2009-10-28 10:13:49

1

保羅的好,但如果你有大量的,那麼你可能需要使用range

if (in_array($j, range(0, 100))) 
{ 

} 
+2

如果不用100個元素創建一個數組並且浪費內存,你可以用if($ j> = 0 && $ j <= 100)完全相同。 – 2009-10-28 10:02:52

相關問題