2012-12-27 26 views
0

我需要一個沒有循環的函數來檢查數組值是否大於我選擇的數字X。如果有,則返回false。檢查數組中是否有更大的數字

有沒有一個很好的方法來做到這一點?也許一些匿名函數?

謝謝。

+0

你的意思是值的總和比X大? – Cups

+0

整個問題是輕微混亂,請提供一個例子,使其更清晰。 –

+0

問題中幾乎沒有混淆。你是否想要搜索數組中是否有值大於所選值的數值,或者數組的所有值是否大於所選值? –

回答

4

簡單的解決辦法是使用min[docs]

if (min($values) > $my_value) { 
    // all values are larger 
} 

你可以找到在這個類似的問題的其他解決方案:PHP: Check to see if all the values in an array are less than x

+0

是不是這個問題中的請求的相反? – NappingRabbit

+0

不太確定......標題似乎建議尋找一個數字,而我解釋的文本,使每個值必須更大。我認爲這個問題需要澄清。 –

+0

你好。無論是「min」還是「max」都應該這樣做......除非他想要總結......嗯 – NappingRabbit

1

可以讓這個變成一個匿名函數...

function is_bigger($x,$arry){ 
    if(max($arry) > $x){ 
     return false; 
    } 
} 

或匿名函數...

$res = function($x,$arry){ 
    if(max($arry) > $x){ 
     return false; 
    }else{ 
     return true; 
    } 
}