public function replace($res) { $i=0; $i < count($res); foreach($res as $k=>$v) { if($res[$i]['imgurl']=='') { goto go; } $data= Db::table('xxxxxxxxxx')->field('path')->where('id',$res[$i]['imgurl'])->find(); $res[$i]['imgurl2'] = $data['path']; go : $i++; } return $res; }
PHP中的goto有一定限制,只能在同一个文件和作用域中跳转, 也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。你也无法跳入到任何循环或者switch 结构中。常见的用法是用来跳出循环或者switch,可以代替多层的break。