递归查找所有子代id php,PHP递归函数:从父ID获取子ID
我正在尝试使用以下代码从数组的父ID中获取所有孩子
$temp = array();
$temp[] = array("id"=>"2", "parent_id"=>null);
$temp[] = array("id"=>"3", "parent_id"=>"5");
$temp[] = array("id"=>"6", "parent_id"=>"3");
$temp[] = array("id"=>"7", "parent_id"=>"8");
$temp[] = array("id"=>"5", "parent_id"=>"2");
function getChildrenIds(array $elements, $parentId) {
$children = array();
$children_number = "";
foreach($elements as $element) {
if($element["parent_id"] === $parentId) {
$children[] = $element["id"];
$children[] = getChildrenIds($elements, $element["id"]);
}
}
return $children;
}
print_r(getChildrenIds($temp, "2"));
我的输出低于
Array
(
[0] => 5
[1] => Array
(
[0] => 3
[1] => Array
(
[0] => 6
[1] => Array
(
)
)
)
)
但是我需要像下面这样的输出,并将所有子ID放在一个数组中
Array
(
[0] => 5
[1] => 3
[2] => 6
)
我在这里想念的是什么?
递归查找所有子代id php,PHP递归函数:从父ID获取子ID相关推荐
- jquery查找父窗体id_Vue父组件获取子组件中的变量
全世界只有不到3 % 的人关注了我 你真是个特别的人 在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组件,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的某个值的问题 ...
- 通过id查用户名php,通过用户名称获取微博id
有的时候我们需要调用一些微博的组件,这些调用都需要获取用户在微博的UID,让用户亲自去找UID会降低用户体验,所以我们需要想一些办法来获取. 起初想到的就是访问微博搜索页面,正则匹配页面内容,找到UI ...
- android 指定资源id,Android 通过名称获取资源ID
当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, package com.example.administrator.de ...
- Android获取设备ID号
Android获取设备ID号 Android有多种方式可以获取设备ID,但是每一种总会有一点限制,为此,整合几种方式在一起,这样就万无一失了 public class DeviceIdFactory ...
- Android 获取唯一Id
git:GitHub - gzu-liyujiang/Android_CN_OAID: 安卓设备唯一标识解决方案,可完全替代移动安全联盟统一 SDK 闭源方案.包括国内手机厂商的开放匿名标识(OAID ...
- python 中获取线程id
该问题的解决主要参考了网上的几篇文章,在此一并谢过. 1.python下使用ctypes获取threading线程id python的多线程坑坑不断- - python的threading因为封装的太 ...
- java代码递归查找部门和子部门id
1.根据传入部门的id,查找所有子部门id,返回包含传入id和子部门id集合 2.不推荐使用,我是因为数据量小,而且访问此方法的请求少才这样写 3.推荐数据库级别sql的递归查询(我没有成功实现才这样 ...
- mysql 递归查找父节点_MYSQL递归查询,根据子类ID查询所有父类(最全)
数据表结构 id name parent_id 1 A 0 2 B 1 3 C 1 4 D ...
- 无限极分类中递归查找一个树结构
问题:设计公司的员工表,员工有不同级别,要求可通过一个员工查到其下属的所有员工,也可查到其所属的上级. 解决:递归实现无限分类思想,每一个员工存入其所属的上级的id作为自己的pid,另外存入path, ...
最新文章
- Windows 7 64位机上OpenCV2.4.3的编译、安装与配置
- Docker 被禁,K8S 救火!
- cpu,内核和逻辑处理器的关系
- Ehcache存储策略总结
- live555 源码分析:简介
- linux优化pdf,linux系统安全和优化.pdf
- android 渠道方案,Android多渠道打包时获取当前渠道的方法
- Unreal Engine 4 —— 使用反汇编来确定该进行优化的地方
- 【iCore3 双核心板_FPGA】例程二:GPIO输出实验——点亮三色LED
- 原来这样做模型分数,稳定性与灵活性可以双保障!
- 推荐几款压箱底的IDEA插件,撸码利器
- vlan未能连接服务器,PC单机局域网连接VLAN的方法
- DFA 敏感词过滤算法
- 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么-i7不支持win7,win7最高支持几代cpu...
- Equations of Mathematical Magic题解
- Ouroboros Snake POJ - 1392(数位哈密顿回路)
- fly.js 的二次封装
- 【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[文件系统]
- 解决Linux(ubuntu),windows双系统重装后恢复开机选单
- Excel 2016 做线性回归分析【高尔顿数据集】与【Anscombe四重奏数据集】
热门文章
- java.sql.SQLException: ORA01555: 快照过旧: 回退段号 4 过小
- 07-windows下Elasticsearch安装-elasticsearch-service服务
- 数据结构知识点大汇总(三)
- Cookie、Session、Token、JWT分别是什么(二)
- Git : 每一行命令都算数
- 干掉MySQL:他们的MySQL分库分表架构,搞得太棒了!
- Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计
- java mock void_如何使用Mockito模拟void方法 - How to mock void methods with Mockito
- n级阶梯,人一步只能上1~2级,求一共有几种走法?
- Docker安装MongoDB管理工具nosqlclient