2014-02-05 93 views
0

我想知道是否有辦法壓縮具有多個'OR'條件的if語句?如何測試是否有多個值

例如,纔有可能壓縮是這樣的:

if ($foo == ('10') || $foo == ('30') || $foo == ('57') || $foo == ('59')) 
{ 
// Do This 
} 

所以這是是這樣的:

if ($foo == (array('10','30','57','59'))) 
{ 
// Do This 
} 

上面似乎沒有工作,我會吠叫在錯誤的樹上?

+0

您也可以使用短數組語法:'如果(in_array($ foo的,[1,2,3,4]) ){...}' –

+0

爲什麼要記下我的問題?堆棧溢出的目的是什麼? – DesignSubway

+1

+1。我認爲你的問題會更好,因爲如果它的標題更清楚地解釋你想要做什麼(也不需要標題中的PHP)。如何測試多個值中的一個值? –

回答

3

關閉!使用in_array來測試值是否在數組中。

if (in_array($foo, array('10','30','57','59'))) 
{ 
    // Do This 
} 
0

使用in_array - 你有正確的想法,但僅僅是不正確的語法

相關問題