简单实现【递归】
来源:互联网 发布:成都备案io域名 编辑:程序博客网 时间:2024/06/08 06:01
$items = array( array('id' => 1, 'pid' => 0, 'name' => '大山' ), array('id' => 11, 'pid' => 0, 'name' => '大海' ), array('id' => 2, 'pid' => 1, 'name' => '泰山' ), array('id' => 10, 'pid' => 11, 'name' => '黄海' ), array('id' => 3, 'pid' => 1, 'name' => '黄山' ), array('id' => 12, 'pid' => 11, 'name' => '中国南海' ), array('id' => 13, 'pid' => 12, 'name' => '三沙市' ), array('id' => 9, 'pid' => 1, 'name' => '喜马拉雅山' ),);function formatTree($array, $pid = 0){ $arr = array(); $tem = array(); foreach ($array as $v) { if ($v['pid'] == $pid) { $tem = formatTree($array, $v['id']); //判断是否存在子数组 $tem && $v['son'] = $tem; $arr[] = $v; } } return $arr;}print_r(formatTree($items));
0 0
- 简单实现【递归】
- JS实现简单递归
- 简单背包问题-递归非递归实现
- 递归实现打印12345---简单理解递归
- 实现递归的简单实例
- PHP QuickSort 递归简单实现
- 数据结构-Java实现-简单递归
- 递归的java简单实现
- Java递归的简单实现
- 简单递归实现矩阵相乘
- 递归实现一些简单程序
- 递归详解很简单 , 用递归实现99乘法表
- 简单背包问题的递归与非递归实现
- 递归详解很简单 , 用递归实现99乘法表
- c语言简单递归/非递归实现二分查找
- 简单的背包问题--java递归实现
- 文件递归的简单Java实现
- Java简单递归实现检索文件
- 蓝桥杯马虎等式
- 使用jQuery实现简单的邮箱验证
- Spring JdbcTemplate方法详解
- 内部类
- 1.3 运行j2ee 程序的时候,tomcat服务器 和jvm 各自的责任?
- 简单实现【递归】
- RC57减速机输入方式的不同可以分为RCL57、RCW57
- 02jquery01-用3种方式实现下拉菜单
- 关联容器模板型别
- 第23节--回归中的相关度和R平方值应用
- php 数组 添加元素、删除元素
- 【转】Top 10 Java Debugging Tips with Eclipse
- undefined reference to vtable for xxxx
- ScrollView冲突自定义方法解决