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。