无限级循环,如何当满足条件时跳出最外层循环 无限级循环时,当满足条件,如何直接结束循环呢?采用break需要知道最外层是第几层。案例是:用递归函数实现某个功能,函数会返回递归过程中所存储的资料,在函数中有用到foreach遍历数组,所以当有递归时,foreach就会无限循环。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最外层做判断 然后break跳出即可 比如$a =array(1,2,3,4.....10);function aaa($a){for($a as $k=>$v){ if($v>10){ break;}else{ unset($a[$k]); aaa($a);}}} 虽然不推荐使用,但是php中确实有c语言中的goto语法(php 5.3+)while( true ){ if(meet_condition){ goto end; }}end: echo "end";建议lz还是贴出自己的程序结构,因为一般情况下,是不推荐使用goto语句的。 justfree ftp登陆问题 请问如何采集chinaz的alexa排名 请教如何在PHP扩展里 连接Mysql啊? pbpbb 登录合并/同步 Discuz x2与.net结合,出来乱码 php脚本访问百度查数据拿到自己数据库中,求高手指点具体方法 各路高手看过来。 谁知道Ecshop 的smarty的计算方式不支持怎么搞?? 请教关于 winxp+apache不能执行php文件问题 phpcms在搜索是遇到的奇怪问题 怎么求出从数组中取出type和brand对应的值 做一个 PC端+微信 的 订餐系统 用什么技术合适?
$a =array(1,2,3,4.....10);
function aaa($a){
for($a as $k=>$v){
if($v>10){
break;
}else{
unset($a[$k]);
aaa($a);
}
}
}
if(meet_condition){
goto end;
}
}end:
echo "end";建议lz还是贴出自己的程序结构,因为一般情况下,是不推荐使用goto语句的。