通过递归查询根据标识获取所有上级id或所有下级id
1.数据表如下:

2.获取所有下级标识id

function getAllLowerLevelId($list, $p_id = '0', $isFirstTime = true){static $arr = [];if ($isFirstTime) {$arr = [];}foreach ($list as $key => $val) {if ($val['p_id'] == $p_id) {$arr[]           = $val['id'];$this->getAllLowerLevelId($list, $val['id'], false);}}return $arr;}

获取所有下级id方法调用:

  public function getLevel(){$list = M('t_a_level')->select();$result = $this->getAllLowerLevelId($list, $p_id = '3', $is_first_time = true);var_dump($result);}

结果返回:

3.根据id获取所有父级id

function getParentIds($id, $list,$parents = []){//改变数组的key值$list = array_column($list, NULL, 'id');if(!isset($list[$id])) {return [];}$parents[] =(string) $id;$info = $list[$id];if ($info['p_id'] == 0) {return $parents;}return $this->getParentIds($info['p_id'], $list, $parents);}

获取所有父级id方法调用

  public function getLevel(){$list = M('t_a_level')->select();$result = $this->getParentIds(6,$list);var_dump($result);}

结果返回实例:

php根据某一标识获取所有上级id或所有下级id相关推荐

  1. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  2. php 获取 所有上级 id,z-blog获取分类以及上级分类的代码

    今天有主题使用的小伙伴来问在z-blog中通过分类获取上级分类的方法,以防以后再重复回答这个问题,就写个教程吧,有需要的可以拿走. 查看zblog中获取上级分类的代码 这部份内容,如果不是开发者可以直 ...

  3. Python - 获取当前目录/上级目录/上上级目录

    / 前言 / 我们在Python开发中时常需要读取配置文件.获取当前文件所在路径, 本文将会介绍Python获取当前目录/上级目录/上上级目录-等操作        Python脚本编译时使用的是Py ...

  4. 【Python】获取当前目录、获取上级目录、获取上上级目录

    Python获取当前目录.获取上级目录.获取上上级目录: import osprint(os.getcwd()) # 获取当前目录 print(os.path.abspath(os.path.join ...

  5. sql获取所有上级,下级

    所有上级 SELECT T2.id as id, T2.name as name FROM (SELECT@r AS _id,(SELECT @r:=parent_id FROM services_c ...

  6. 【转】C# 中Linq查询所有上级节点或所有下级节点

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...

  7. jqgrid 编辑状态获取该单元格的元素的id 和操作该元素

    2019独角兽企业重金招聘Python工程师标准>>> function listData() { jQuery(grid_selector).jqGrid({ url: ctxPa ...

  8. python上级、同级、下级包的导入

    一.上级 1.1 情况1 如图所示的结构图,在m.py 中调用n.py 假如从n.py下导入A类 from ..n import A 特别的,scrapy爬虫中导入items.py的方式为:from ...

  9. 使用SQL Server 获取插入记录后的自增ID(自动编号)

    http://www.jb51.net/article/39029.htm 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开发 ...

最新文章

  1. 如何配置jdk环境变量
  2. 11月30日云栖精选夜读 | 用Python告诉你,现在的房租有多高?
  3. Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案,
  4. 开启Apache mod_rewrite模块(解决404 Not Found)
  5. webpack的四个核心概念
  6. NEO versus Ethereum: Why NEO might be 2018’s strongest cryptocurrency
  7. mysql-5.7.37-winx64解压版安装超详细图文教程
  8. Dispatcher initialization failed解决办法
  9. Delphi 按Esc快捷键退出程序的简单方法
  10. 精选素材模板丨极简风简历模板
  11. 东京疫情数据开源当日斩获2k+ star,GitHub疫情项目源源不断
  12. express 配置ip
  13. java根据身份证获取出生年月日,性别,年龄
  14. 最全分布式文件系统 HDFSYARNMapReduce详讲
  15. mysql fio测试_fio_飞哥最爱白菜_新浪博客
  16. 电脑连接wifi找不到服务器,为什么电脑连不上wifi显示没有有效的ip配置
  17. angularjs指令中的compile与link函数详解
  18. Java实现简单的日历小程序之Java图形界面开发小日历
  19. 一分钟之内搭建自己的直播服务器?
  20. aria- 标签 html,HTML5教程 如何使用ARIA

热门文章

  1. ANTLR4入门【打造你自己的语法规则】
  2. 人脸识别技术的简单认识(含原理)
  3. 【深度学习】模型部署的错误整理
  4. 生成webservice客户端以及解决SSL异常
  5. html 全景图three,室内房间全景图(基于three.js)
  6. 如何理解statsmodels.ols的输出结果?ols计算的线性回归结果以及手动计算的结果的对比
  7. 王道书P41 T22(单链表实现)
  8. UI设计师这些面试技巧你知道吗?
  9. 2009世界500强排名(2009年07月08日)
  10. 【人工智能AI】二、NoSQL 基础知识《NoSQL 企业级基础入门与进阶实战》