我有一个类似这样的数组:

Array

(

Array

(

[ID] => 1

[parentcat_ID] => 0

),

Array

(

[ID] => 2

[parentcat_ID] => 0

),

Array

(

[ID] => 6

[parentcat_ID] => 1

),

Array

(

[ID] => 7

[parentcat_ID] => 1

),

Array

(

[ID] => 8

[parentcat_ID] => 6

),

Array

(

[ID] => 9

[parentcat_ID] => 1

),

Array

(

[ID] => 13

[parentcat_ID] => 7

),

Array

(

[ID] => 14

[parentcat_ID] => 8

)

)

但是我需要一个函数来递归地将每个项放入相关父数组中的’children’数组中.所以它看起来更像是这样的:

Array

(

Array

(

[ID] => 1

[parentcat_ID] => 0

[children] => Array (

Array

(

[ID] => 6

[parentcat_ID] => 1

[childen] => Array (

Array

(

[ID] => 8

[parentcat_ID] => 6

[children] => Array (

Array

(

[ID] => 14

[parentcat_ID] => 8

)

)

)

)

),

Array

(

[ID] => 7

[parentcat_ID] => 1

[children] => Array(

Array

(

[ID] => 13

[parentcat_ID] => 7

)

)

),

Array

(

[ID] => 9

[parentcat_ID] => 1

)

)

)

Array

(

[ID] => 2

[parentcat_ID] => 0

)

)

我希望这是有道理的!

php遍历父元素,PHP遍历函数将单个数组转换为具有子元素的嵌套数组 – 基于父标识...相关推荐

  1. php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

    什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...

  2. html5将数组转换为字符串,js如何将数组元素转换为字符串

    数组转换为字符串代码实例-51前端 window.οnlοad=function(){ var mian=document.getElementById("mian"); var ...

  3. [js] 根据元素ID遍历树形结构,查找到所有父元素ID

    [js] 根据元素ID遍历树形结构,查找到所有父元素ID var list = [{ "orgId": 1, "orgName": "校长办公室1&q ...

  4. 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素

    1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...

  5. 根据元素ID遍历树形结构,查找到所有父元素ID。

    iveiw Cascader 级联选择 组件 v-model的数据是一个数组类型,工作中如果需要回显的话,就需要传递所有父级元素的ID所组成的数组,但是后台只存放了目标元素的ID,所以只能自己去遍历数 ...

  6. 06-列表(列表的使用、列表中元素的提取--切片、列表的通用操作、列表的方法、列表的遍历-for循环和range()函数)

    1. 序列 (sequence) 1.1 基本概念 序列是Python 中最基本的一种数据结构.序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置 (索引) 并且序列中的数据会按照添加 ...

  7. jQuery(一):概述、选择器、操作(元素本身、属性、内容、样式)、元素遍历、事件

    目录 一.jQuery概述 1.1 什么是jQuery 1.2 jQuery的优势 1.3 jQuery版本支持 1.4 jQuery引入 1.5 jQuery核心用法 1.5.1 $介绍 1.5.2 ...

  8. jQuery 元素操作——遍历元素

    jQuery 元素操作 主要是遍历.创建.添加.删除元素操作 <!DOCTYPE html> <html lang="en"><head>< ...

  9. python列表删除多个相同元素_Python遍历列表删除多个元素或者重复元素

    在遍历list的时候,删除符合条件的数据,结果不符合预期 num_list = [1, 2, 2, 2, 3] print(num_list) for item in num_list: if ite ...

最新文章

  1. 计算机的五大主要应用领域是电大,电大计算机应用基础考答案
  2. zsh 每次打开Terminal都需要source bash_profile问题
  3. c++ 浮点比较和浮点运算
  4. 【数据竞赛】99%情况下都有效的特征筛选策略--Null Importance。
  5. Mysql - 安装与配置
  6. bzoj2460: [BeiJing2011]元素
  7. Verilog HDL语言设计计数器+加法器
  8. java 数字运算异常_Java基础之:异常及异常处理
  9. Jenkins 安装FAQ
  10. python有类似spring_Python的Spring与J的Spring相比
  11. 函数的梯度方向和切线方向_梯度是函数变化最快的方向
  12. TypeError: unsupported type for timedelta days component: Series
  13. 资产管理系统可行性分析报告
  14. QImage 图像格式小结
  15. 大哥吾博文写得清清楚楚,怎么就不试一下?
  16. Scrapy框架爬取豆瓣电影top250信息
  17. “安卓之父”因性侵丑闻离职谷歌获9000万美元补偿,曝二次离职再捞900万
  18. 数字电路设计: FPGA实现倍频
  19. 删除Oracle表空间,释放硬盘空间
  20. 全国地图省份联动效果

热门文章

  1. python使用正则表达式删除字符串中的其它字符只保留数字和字母
  2. R包stringr处理字符串
  3. apollo热布署mysql_docker部署apollo详细教程
  4. 生存分析-从survdiff函数中提取P值
  5. 基因组关联分析中的交互作用研究
  6. Anconda PyCharm TensorFlow
  7. 转录组背景、环境设置(目录管理)
  8. Fast and accurate short read alignment with Burrows-Wheeler transform
  9. 烟台大学计算机课本,操作系统指导书-烟台大学计算机学院.doc
  10. python subprocess库 终端命令行命令