2011-12-04 75 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循環中也有這個,它也會退出嗎?我只是想停止這個和while循環... – David19801

+0

是的,它會打破一個foreach,因爲,而開關。 http://php.net/manual/en/control-structures.break.php – Cyclonecode

+3

「break接受一個可選的數字參數,告訴它有多少嵌套的封閉結構將被分解出來。」例如'break 2;' –

1
break;

休息結束當前對,的foreach的執行,而,做-而或開關結構。

0

$bigarray=... 
for ($i=1;$i<10000;$i++){ 
    if($bigarray[$i] == 999){ 
     break; 
    } 
}