2 配列内の各値をループせずに、0以上の値を含むかどうかを確認するショートカットはありますか?php配列が0以上の値を含むかどうかを調べる? 例: array(3,0,0) array(-2,0,-3)がFALSE 出典 2012-02-13 user1022585 +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'; 出典 2012-02-13 19:35:20 PeeHaa +1 +1優れたソリューション。 – +1 @Michaelありがとうございます。マックスはしばしば人々によって忘れられるかもしれませんが、時にはとても役に立ちます。 – PeeHaa +0 これが真のショートカットとなるかどうかは不明です。コードを入力する方が短くて済むかもしれませんが、実装はループよりも効率的ではありません。 – Feysal
短い答えになり
array(0,0,0)
はFALSEになりTRUEになります:いいえ。長い答え:ループする必要がありますが、最初の値が0より大きい場合はループを終了できます。最悪の場合は、すべての値をチェックするという意味です。 – Feysal@Feysal - PeeHaaが間違っていることが判明しました。それはループなしで行うことができます。 – j08691