2012-02-13 13 views
2

配列内の各値をループせずに、0以上の値を含むかどうかを確認するショートカットはありますか?php配列が0以上の値を含むかどうかを調べる?

例:

array(3,0,0)

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

+0

短い答えになり

array(0,0,0)はFALSEになりTRUEになります:いいえ。長い答え:ループする必要がありますが、最初の値が0より大きい場合はループを終了できます。最悪の場合は、すべての値をチェックするという意味です。 – Feysal

+1

@Feysal - PeeHaaが間違っていることが判明しました。それはループなしで行うことができます。 – j08691

答えて

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

+1優れたソリューション。 –

+1

@Michaelありがとうございます。マックスはしばしば人々によって忘れられるかもしれませんが、時にはとても役に立ちます。 – PeeHaa

+0

これが真のショートカットとなるかどうかは不明です。コードを入力する方が短くて済むかもしれませんが、実装はループよりも効率的ではありません。 – Feysal