php递归获取所有上级
public function sort1($id,$data) { $arr = []; foreach($data as $v){ //从小到大 排列 if($v['id'] == $id){ $arr[] = $v['id']; if($v['top_id'] > 0){ $arr = array_merge($this->sort1($v['top_id'],$data), $arr); } } } return $arr; } public function sort() { $id = 4; //查找id为4的所有上级 $data = db('user')->select(); $arr = $this->sort1($id,$data); array_pop($arr); //不要自己 halt($arr); }
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/275.html
- 上篇文章:thinkphp5集成workerman-gatewayworker
- 下篇文章:thinkphp5原生分页demo