web-dev-qa-db-ja.com

条件が満たされたときにPHP)でforループを解除するにはどうすればよいですか?

分割可能性をチェックするコード(はい、素数を生成するため)を熱心にプラグインしていて、条件が1回満たされた場合にfor ...ループを停止する方法を知りたいです。このようなコード:

$delete = array();
foreach ( $testarray as $v ) {
    for ( $b = 2; $b < $v; $b++ ) {
        if ( $v % $b == 0 ) {
            $delete []= $v;
        }
    }

したがって、$testarrayは1〜100の整数であり、$delete配列は$testarrayに対してフィルタリングされます。ただし、現在、12のような数値は2、3、4、および6で割り切れるため、$deleteに複数回追加されています。基準が1回一致したときにスキップして、コンピューターの時間を節約するにはどうすればよいですか。

14
Alex Mcp
57
Sampson