if ($j == 1 || $j == 2 || $j == 3)
有沒有寫這個的一個簡單的方法。喜歡的東西...
僞
if ($j == 1-3)
if ($j == 1 || $j == 2 || $j == 3)
有沒有寫這個的一個簡單的方法。喜歡的東西...
僞
if ($j == 1-3)
下面是使用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;
}
,你可以簡單地做:
if ($j >= 1 && $j <= 5) ...
+1當然對於大的這比我的例子更好 – 2009-10-28 10:13:49
保羅的好,但如果你有大量的,那麼你可能需要使用range
:
if (in_array($j, range(0, 100)))
{
}
如果不用100個元素創建一個數組並且浪費內存,你可以用if($ j> = 0 && $ j <= 100)完全相同。 – 2009-10-28 10:02:52
聰明的一句話:'1-3'是-2。 – hobbs 2009-10-28 10:32:28