我想知道是否有辦法壓縮具有多個'OR'條件的if語句?如何測試是否有多個值
例如,纔有可能壓縮是這樣的:
if ($foo == ('10') || $foo == ('30') || $foo == ('57') || $foo == ('59'))
{
// Do This
}
所以這是是這樣的:
if ($foo == (array('10','30','57','59')))
{
// Do This
}
上面似乎沒有工作,我會吠叫在錯誤的樹上?
我想知道是否有辦法壓縮具有多個'OR'條件的if語句?如何測試是否有多個值
例如,纔有可能壓縮是這樣的:
if ($foo == ('10') || $foo == ('30') || $foo == ('57') || $foo == ('59'))
{
// Do This
}
所以這是是這樣的:
if ($foo == (array('10','30','57','59')))
{
// Do This
}
上面似乎沒有工作,我會吠叫在錯誤的樹上?
關閉!使用in_array
來測試值是否在數組中。
if (in_array($foo, array('10','30','57','59')))
{
// Do This
}
使用in_array
- 你有正確的想法,但僅僅是不正確的語法
您對in_array功能感興趣。
if (in_array($foo,array('10','30','57','59'))
{
// Do This
}
是的,檢查出in_array功能:http://php.net/manual/en/function.in-array.php
您也可以使用短數組語法:'如果(in_array($ foo的,[1,2,3,4]) ){...}' –
爲什麼要記下我的問題?堆棧溢出的目的是什麼? – DesignSubway
+1。我認爲你的問題會更好,因爲如果它的標題更清楚地解釋你想要做什麼(也不需要標題中的PHP)。如何測試多個值中的一個值? –