foreach中如何跳到某层循环

foreach中如何跳到某层循环

$arr数组里面一共有数十个元素,假设70个.

$s=0;
foreach($arr as $k => $v){
$s+=1;
.
.
//运行语句
.
.
if($s=='8'){
//这里添加什么语句可使其跳出三层循环后继续执行下面的循环
}
}

continue不能用在foreach中.

continue可以用在foreach中的.
如履薄冰

但为什么我会报错的呢

Fatal error: Cannot break/continue 3 levels

$s=0;
foreach($arr as $k => $v){
$s+=1;
.
.
//运行语句
.
.
if($s=='8'){
continue 3;
//我就在这里用continue
}
}

continue n;
表示跳出n层循环继续下一次;

break n;
表示跳出n层循环;

引用:
原帖由 rickysilk 于 2009-3-27 14:38 发表
但为什么我会报错的呢

Fatal error: Cannot break/continue 3 levels

$s=0;
foreach($arr as $k => $v){
$s+=1;
.
.
//运行语句
.
.
if($s=='8'){
continue 3;
//我就在这里用continue
}
...
貌似你这儿没有3个for或while或foreach吧

谢谢你的分享,我会努力的