2012-02-13 83 views
2

沒有循環遍歷數組中的每個值,是否有任何快捷方式來檢查它是否包含超過0的值?php找出數組是否包含超過0的值?

array(3,0,0)將是真實的

array(0,0,0)是FALSE

array(-2,0,-3)是FALSE

+0

簡短的回答:沒有。長答案:你需要循環,但是當你發現第一個值大於0時,你可以退出循環。在最壞的情況下,這意味着檢查每個值。 – Feysal 2012-02-13 19:37:32

+1

@Feysal - 看起來PeeHaa證明你錯了。它可以在沒有循環的情況下完成。 – j08691 2012-02-13 19:38:06

回答

21
if (max(array(3,0,0)) > 0) echo 'greater than 0'; 
+1

+1優秀的解決方案。 – 2012-02-13 19:36:12

+1

@Michael謝謝。 Max可能經常被人們遺忘,但它有時候非常有用。 – PeeHaa 2012-02-13 19:37:16

+0

我不確定這是否符合真正的捷徑。鍵入代碼可能會更短,但實現不能比循環更有效。 – Feysal 2012-02-13 19:47:16