我正在尝试使用以下代码从数组的父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相关推荐

  1. jquery查找父窗体id_Vue父组件获取子组件中的变量

    全世界只有不到3 % 的人关注了我 你真是个特别的人 在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组件,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的某个值的问题 ...

  2. 通过id查用户名php,通过用户名称获取微博id

    有的时候我们需要调用一些微博的组件,这些调用都需要获取用户在微博的UID,让用户亲自去找UID会降低用户体验,所以我们需要想一些办法来获取. 起初想到的就是访问微博搜索页面,正则匹配页面内容,找到UI ...

  3. android 指定资源id,Android 通过名称获取资源ID

    当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, package com.example.administrator.de ...

  4. Android获取设备ID号

    Android获取设备ID号 Android有多种方式可以获取设备ID,但是每一种总会有一点限制,为此,整合几种方式在一起,这样就万无一失了 public class DeviceIdFactory ...

  5. Android 获取唯一Id

    git:GitHub - gzu-liyujiang/Android_CN_OAID: 安卓设备唯一标识解决方案,可完全替代移动安全联盟统一 SDK 闭源方案.包括国内手机厂商的开放匿名标识(OAID ...

  6. python 中获取线程id

    该问题的解决主要参考了网上的几篇文章,在此一并谢过. 1.python下使用ctypes获取threading线程id python的多线程坑坑不断- - python的threading因为封装的太 ...

  7. java代码递归查找部门和子部门id

    1.根据传入部门的id,查找所有子部门id,返回包含传入id和子部门id集合 2.不推荐使用,我是因为数据量小,而且访问此方法的请求少才这样写 3.推荐数据库级别sql的递归查询(我没有成功实现才这样 ...

  8. mysql 递归查找父节点_MYSQL递归查询,根据子类ID查询所有父类(最全)

    数据表结构 id    name  parent_id 1        A        0 2        B        1 3        C        1 4        D   ...

  9. 无限极分类中递归查找一个树结构

    问题:设计公司的员工表,员工有不同级别,要求可通过一个员工查到其下属的所有员工,也可查到其所属的上级. 解决:递归实现无限分类思想,每一个员工存入其所属的上级的id作为自己的pid,另外存入path, ...

最新文章

  1. Windows 7 64位机上OpenCV2.4.3的编译、安装与配置
  2. Docker 被禁,K8S 救火!
  3. cpu,内核和逻辑处理器的关系
  4. Ehcache存储策略总结
  5. live555 源码分析:简介
  6. linux优化pdf,linux系统安全和优化.pdf
  7. android 渠道方案,Android多渠道打包时获取当前渠道的方法
  8. Unreal Engine 4 —— 使用反汇编来确定该进行优化的地方
  9. 【iCore3 双核心板_FPGA】例程二:GPIO输出实验——点亮三色LED
  10. 原来这样做模型分数,稳定性与灵活性可以双保障!
  11. 推荐几款压箱底的IDEA插件,撸码利器
  12. vlan未能连接服务器,PC单机局域网连接VLAN的方法
  13. DFA 敏感词过滤算法
  14. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么-i7不支持win7,win7最高支持几代cpu...
  15. Equations of Mathematical Magic题解
  16. Ouroboros Snake POJ - 1392(数位哈密顿回路)
  17. fly.js 的二次封装
  18. 【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[文件系统]
  19. 解决Linux(ubuntu),windows双系统重装后恢复开机选单
  20. Excel 2016 做线性回归分析【高尔顿数据集】与【Anscombe四重奏数据集】

热门文章

  1. java.sql.SQLException: ORA01555: 快照过旧: 回退段号 4 过小
  2. 07-windows下Elasticsearch安装-elasticsearch-service服务
  3. 数据结构知识点大汇总(三)
  4. Cookie、Session、Token、JWT分别是什么(二)
  5. Git : 每一行命令都算数
  6. 干掉MySQL:他们的MySQL分库分表架构,搞得太棒了!
  7. Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计
  8. java mock void_如何使用Mockito模拟void方法 - How to mock void methods with Mockito
  9. n级阶梯,人一步只能上1~2级,求一共有几种走法?
  10. Docker安装MongoDB管理工具nosqlclient