2011-12-04 3 views
-1

可能性の重複:
How would I stop this foreach loop after 3 iterations?PHPループを早期に停止する構文は何ですか?

私はPHPのループを持っています。

条件が満たされたら、私は走りを止めたいと思っていますが、今でもまだ10000 $ iの値まで続きます。私はそれが6を見つけた後に完全に停止し、残りのコードを続行したい。

私が持っている:

$bigarray=... 
$countrec=0; 
for ($i=1;$i<10000;$i++){ 
    if($countrec<6){ 
    if(array_search($i,$bigarray)!=-1){ 
    echo "Test! $i<br>"; 
    $countrec++; 
    } 
    } 
} 

私は早くそれをどのように停止することができますか? 、またはスイッチ構造-しばらく操作を行いながら

答えて

0

ループを停止するには、単にbreak;のステートメントを使用:あなたはちょうど休憩を使用することができます

for ($i = 0; $i < 10000; $i++) { 
    if ($i == 666) { 
     break; // will break out of the loop 
    } 
} 
+0

いくらのうち、このブレーク?私はこのループを内側にも持っていれば、それも終了しますか?私はこれとwhileループを止めたいだけです... – David19801

+0

はい、foreachから抜け出します。 http://php.net/manual/en/control-structures.break.php – Cyclonecode

+3

"breakは、入れ子になっている囲み構造体の数を示すオプションの数値引数を受け取ります。"例えば'ブレーク2;' –

1

break;

ブレークは、foreachの、のために現在の実行を終了します。

0

ブレーク

$bigarray=... 
for ($i=1;$i<10000;$i++){ 
    if($bigarray[$i] == 999){ 
     break; 
    } 
} 
関連する問題