在任何条件遇到异常的情况下,我需要中断一个内部有条件的循环。
如下所示:
for($l=0; $l<$subject_count; $l++){
for($a=0; $a<$term_relatives_id_array_count; $a++){
if($subject_array[$l]['id'] == $term_relatives_id_array[$a]['subject_id']){
$subject_echo = true;
break;
}
echo 'a';
}
if(!$subject_echo){
echo '<li class="selectable_item" id="'.$subject_array[$l['id'].'">'.$subject_array[$l]['name_fa'];
echo '</li>';
}
}我使用echo 'a';查看break;是否正常工作,但它没有中断内部循环,我该怎么办?
发布于 2013-07-05 01:20:39
break结束当前for、foreach、while、do-while或switch结构的执行。
因此,在您的示例中,检查是否要结束这两个for循环的执行,使用break 2;
有关更多参考信息,请参阅break
如果不满足条件,则可能不会执行中断。因此,还要检查这些值。
https://stackoverflow.com/questions/17475470
复制相似问题