寻找所有下级

    /*** @desc 获取所有下级ID** @param $uid* @param string $ids* @return string* @throws \think\Exception* @throws \think\db\exception\DataNotFoundException* @throws \think\db\exception\ModelNotFoundException* @throws \think\exception\DbException* @author Tao* @email  804633234@qq.com* @date 2022-09-29 11:19*/public function getAllSub($superior_id){$array = [];$data = db('member')->where('referee_id', $superior_id)->field('id')->select();if ($data) {$ids = array_column($data, 'id');$array = array_merge($array, $ids);foreach ($data as $k => $v) {$array = array_merge($array, $this->getAllSub($v['id']));}}return $array;}

寻找最顶级ID

  /*** @desc 获取顶级用户** @param $id* @param $referee_id* @return mixed* @throws \think\db\exception\DataNotFoundException* @throws \think\db\exception\ModelNotFoundException* @throws \think\exception\DbException* @author Tao* @email  804633234@qq.com* @date 2022-09-22 14:22*/function getThree($id,$referee_id){$up_member = db("member")->where("id",$referee_id)->field("id,referee_id")->find();if(empty($up_member)){$mobile=db("member")->where("id",$id)->field("mobile")->find();return $mobile['mobile'];}if($up_member['id']!=1){return $this->getThree($up_member['id'],$up_member['referee_id']);}else{$mobile=db("member")->where("id",$id)->field("mobile")->find();return $mobile['mobile'];}}

PHP 递归寻找上下级DEMO相关推荐

  1. php递归面包屑,php可应用于面包屑导航的递归寻找家谱树实现方法

    本文实例讲述了php可应用于面包屑导航的递归寻找家谱树实现方法.分享给大家供大家参考.具体实现方法如下:<?phpecho " ";$area = array(array(& ...

  2. 基于递归寻找数组中的最大数字

    问题描述:寻找数组中的最大数字: # 寻找数组中的最大值,这个写法真的可以啊 def find_max(arr):# 先找基线条件if len(arr) == 0:return -1if len(ar ...

  3. PHP递归统计上下级

    PHP递归统计上级 场景 1.由于项目需要类似于分销,需要统计所有上级,并且的到上级id号(member_id),上下级关系是通过字段(p_id) 建立上下级关系. 上级无级,之前最多是三级分销,通过 ...

  4. 该文章为递归寻找目录下目标文件(待完善,但是能用)

    首先是链表,目前设置为双向链表还未简化. 头文件bothlist.h #ifndef __BOTHLIST_H__ #define __BOTHLIST_H__struct list_head *cr ...

  5. T101对称二叉树(如何递归的经典demo)

    不能借助中序遍历序列为回文串来进行判断,第二个例子就是反例 对于此题: 递归的点怎么找?从拿到题的第一时间开始,思路如下: 1.怎么判断一棵树是不是对称二叉树? 答案:如果所给根节点,为空,那么是对称 ...

  6. 数据结构,Java实现递归回溯,寻找出迷宫路线,解决迷宫问题

    /*** @Author: Yeman* @Date: 2021-10-28-22:52* @Description:*/ public class Labyrinth {public static ...

  7. java递归实现树形结构数据

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.树形结构是什么? 二.实现方案 1.stream流递归实现 1.1 实体类 1.2 实现类 2.jdk1.7以下实 ...

  8. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

  9. 数据结构之迷宫问题求解(一)利用栈与递归求解出口

    本文适合于对迷宫问题已有初步研究,或阅读代码能力较强的人. 因此,如果你对迷宫问题一无所知,请参考其他更详细的资料. 迷宫问题,是一个对栈(Stack)典型应用的例子之一. 假如,有如下10X10的迷 ...

最新文章

  1. R语言dplyr包sample_n函数、sample_frac函数数据采样实战
  2. VMware网络选项分析
  3. SSL压力测试工具THC-SSL-DOS
  4. 问题-[Delphi]MainFrame.pas(4340): E2036 Variable required
  5. EL表达式中null和empty的区别
  6. Android 5.x 权限问题解决方法
  7. 快速数据库框架_快速学习新的数据科学概念的框架
  8. sql语句创建唯一索引
  9. JAVA面试要点010---重入锁_ReentrantLock 详解
  10. [Linux系统] VMware克隆CentOS7,解决网络配置问题
  11. pytorch查看模型weight与grad
  12. dts双轨制会员积分系统
  13. 设计模式的三大分类及六大原则
  14. 蓝桥杯历年省赛真题汇总及题目详解
  15. 智能化系统之门禁系统
  16. quartus 2 低版本打开IP核设置窗口的方法
  17. Python——连接数据库操作
  18. 「智慧医疗」HL7消息解析实战Demo
  19. 从产品角度,快速接盘新系统的一些经验及方法提炼
  20. 四分之一车辆ABS系统滑移率控制(附simulink模型)

热门文章

  1. 音频服务器未响应错误代码1068,win7启动windows audio提示错误1068的解决方法
  2. mysql8 10061_MySQL8.0报错Can't connect to MySQL server on 'localhost' (10061)的解决办法
  3. 网站评论功能数据库设计和开发
  4. Uniprot数据库
  5. ubnutu安装QQ,微信
  6. PMP知识点总结—挣值管理(Earned Value Management,EVM)
  7. 最新版小程序砍价商城源码前后端
  8. IT人的附加价值 —— 怎么薪水高赚大钱!
  9. Python应用:什么是爬虫?
  10. 医疗图像这6个数据集,赶紧收藏备用!