php根据某一标识获取所有上级id或所有下级id
通过递归查询根据标识获取所有上级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相关推荐
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...
- php 获取 所有上级 id,z-blog获取分类以及上级分类的代码
今天有主题使用的小伙伴来问在z-blog中通过分类获取上级分类的方法,以防以后再重复回答这个问题,就写个教程吧,有需要的可以拿走. 查看zblog中获取上级分类的代码 这部份内容,如果不是开发者可以直 ...
- Python - 获取当前目录/上级目录/上上级目录
/ 前言 / 我们在Python开发中时常需要读取配置文件.获取当前文件所在路径, 本文将会介绍Python获取当前目录/上级目录/上上级目录-等操作 Python脚本编译时使用的是Py ...
- 【Python】获取当前目录、获取上级目录、获取上上级目录
Python获取当前目录.获取上级目录.获取上上级目录: import osprint(os.getcwd()) # 获取当前目录 print(os.path.abspath(os.path.join ...
- sql获取所有上级,下级
所有上级 SELECT T2.id as id, T2.name as name FROM (SELECT@r AS _id,(SELECT @r:=parent_id FROM services_c ...
- 【转】C# 中Linq查询所有上级节点或所有下级节点
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...
- jqgrid 编辑状态获取该单元格的元素的id 和操作该元素
2019独角兽企业重金招聘Python工程师标准>>> function listData() { jQuery(grid_selector).jqGrid({ url: ctxPa ...
- python上级、同级、下级包的导入
一.上级 1.1 情况1 如图所示的结构图,在m.py 中调用n.py 假如从n.py下导入A类 from ..n import A 特别的,scrapy爬虫中导入items.py的方式为:from ...
- 使用SQL Server 获取插入记录后的自增ID(自动编号)
http://www.jb51.net/article/39029.htm 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开发 ...
最新文章
- 如何配置jdk环境变量
- 11月30日云栖精选夜读 | 用Python告诉你,现在的房租有多高?
- Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案,
- 开启Apache mod_rewrite模块(解决404 Not Found)
- webpack的四个核心概念
- NEO versus Ethereum: Why NEO might be 2018’s strongest cryptocurrency
- mysql-5.7.37-winx64解压版安装超详细图文教程
- Dispatcher initialization failed解决办法
- Delphi 按Esc快捷键退出程序的简单方法
- 精选素材模板丨极简风简历模板
- 东京疫情数据开源当日斩获2k+ star,GitHub疫情项目源源不断
- express 配置ip
- java根据身份证获取出生年月日,性别,年龄
- 最全分布式文件系统 HDFSYARNMapReduce详讲
- mysql fio测试_fio_飞哥最爱白菜_新浪博客
- 电脑连接wifi找不到服务器,为什么电脑连不上wifi显示没有有效的ip配置
- angularjs指令中的compile与link函数详解
- Java实现简单的日历小程序之Java图形界面开发小日历
- 一分钟之内搭建自己的直播服务器?
- aria- 标签 html,HTML5教程 如何使用ARIA