递归获取所有下级
来源:互联网 发布:手机屏幕校准软件 编辑:程序博客网 时间:2024/06/04 17:47
<?php$data = [['uid' => 1,'username' => '155','parent_username' => '0'],['uid' => 2,'username' => '186','parent_username' => '155'],['uid' => 3,'username' => '189','parent_username' => '186'],['uid' => 4,'username' => '188','parent_username' => '155'],['uid' => 5,'username' => '187','parent_username' => '188'],['uid' => 6,'username' => '1898','parent_username' => '146'],];/** * 获取所有下级 * [getTree description] * @param [type] $data [description] * @param string $parent_username [description] * @return [type] [description] *///有层次,返回所有下级数据function getTree($data, $parent_username = '0'){ $arr = [];foreach($data as $key => $val){if($val['parent_username'] == $parent_username){$val['children'] = getTree($data, $val['username']);$arr[] = $val;}}return $arr;}//无层次,仅返回idfunction getTree($data, $parent_username = '0', $is_first_time = true){ static $arr = []; if ($is_first_time) { $arr = []; } foreach ($data as $key => $val) { if ($val['parent_username'] == $parent_username) { $arr[] = $val['uid']; getTree($data, $val['username'], false); } } return $arr;}echo '<pre>';print_r(getTree($data));?>
阅读全文
1 0
- 递归获取所有下级
- 递归获取下级目录
- 递归获取下级数据
- sql循环获取所有下级
- 获取所有下级的id
- sql递归 with查询所有上级或所有下级
- Oracle获取所有的上级和下级 connect by
- 根据根据子id查询所有的父id,根据父id 递归查询所有下级,
- sql 递归 下级部门
- T-SQL查询:WITH AS 递归计算某部门的所有上级机构或下级机构
- mysql在存储过程中根据父id查找所有下级节点,递归
- 树状职位图,获取指定职位的所有下级职位和级别
- 使用递归算法从给定树上任意几个节点将这几个节点的所有下级 和 上级返回出来
- mysql 获取下级成员函数
- 获取指定部门编号及其所属的所有或指定层次的下级部门的记录集。
- 递归获取大类中的所有小类
- PHP递归获取目录内所有文件
- 递归获取目录下的所有文件
- 读书笔记《机器学习》:第一章:绪论
- python strip()方法使用
- javase-final
- C++:Regex正则表达式
- Android设计模式之(8)----责任链模式
- 递归获取所有下级
- EverySingleDay
- android 彻底关闭应用程序
- 稳定排序和不稳定排序
- 模拟SQLServer登录 获取所有数据库实例
- Java开发一款高并发埋点日志上传服务器
- STL 中 sort()函数用法详解—— 排序
- C语言内存布局
- spring-spring的配置