-1

我试图弄清楚是否可以像这样停止 PHP 中的 foreach 循环,

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

反正有没有办法做到这一点,如果是的话,我该怎么做?

谢谢你。

4

4 回答 4

6

使用break和增加$i.

$arr = array('Joe', 'Jude', 'James', 'Pitch', 'Tim');
$i=0;
foreach($arr as $val){
    echo $val;
    if(++$i == 2){
       break; 
   }
}
于 2012-06-17T17:44:34.103 回答
1

您也可以在这里使用 good old 关键字break。后面当然是分号;

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

手册break

于 2012-06-17T17:44:57.737 回答
0

您可以使用break.

于 2012-06-17T17:44:50.470 回答
0

1)如前所述,您需要增加循环。2)...如果您使用多个嵌套的“foreach”,您可以使用 break 'n' 退出 n 个嵌套循环,其中 n 将指定从 1 到您使用的循环总数的任何数字。希望能帮助到你!

于 2012-06-17T18:01:45.780 回答