2012-06-17 29 views
-1

我想弄清楚如果能夠停止在PHP中的foreach循環,這樣,如何停止的循環PHP

$arr = array('Joe', 'Jude', 'James', 'Pitch', 'Tim'); 
$i=0; 
foreach($arr as $val){ 
    echo $val; 
    if($i == 2){ 
     //Stop looping 
    } 
} 

反正怎麼做,如果是我該怎麼辦那?

謝謝。

+1

['break'關鍵字。](http://us3.php.net/manual/en/control-structures.break.php) –

+2

順便說一句,你不能從你的循環中'突破',因爲你不是遞增'$ i'。 – flowfree

回答

6

使用break和增量$i

$arr = array('Joe', 'Jude', 'James', 'Pitch', 'Tim'); 
$i=0; 
foreach($arr as $val){ 
    echo $val; 
    if(++$i == 2){ 
     break; 
    } 
} 
0

您可以跳出break的循環。

1

您也可以在這裏使用舊的關鍵字break。當然,後面跟着一個分號;

if($i == 2){ 
    break; 
} 

Manual for break

0

1)正如前面所說ü需要增加循環。 2)...如果你使用多個嵌套的「foreach」,你可以打破'n'以脫離n個嵌套循環,其中n將指定從1到你已經使用的循環總數的任何數字。希望能幫助到你!