博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 无限分类
阅读量:4364 次
发布时间:2019-06-07

本文共 2691 字,大约阅读时间需要 8 分钟。

$item) { if (isset($tmpMap[$item[$pid]])) { $tmpMap[$item[$pid]][$son][$key] = &$tmpMap[$key]; } else { $tree[] = &$tmpMap[$item[$id]]; } } unset($tmpMap); return $tree; } $items1 = 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' => 9, 'pid' => 1, 'name' => '二级' ), array('id' => 14, 'pid' => 1, 'name' => '二级' ), array('id' => 4, 'pid' => 9, 'name' => '三级' ), array('id' => 6, 'pid' => 9, 'name' => '三级' ), array('id' => 7, 'pid' => 4, 'name' => '四级' ), array('id' => 8, 'pid' => 4, 'name' => '四级' ), array('id' => 5, 'pid' => 4, 'name' => '四级' ), array('id' => 13, 'pid' => 4, 'name' => '四级' ), array('id' => 15, 'pid' => 8, 'name' => '五级' ), array('id' => 16, 'pid' => 8, 'name' => '五级' ), array('id' => 17, 'pid' => 8, 'name' => '五级' ), array('id' => 18, 'pid' => 16, 'name' => '六级' ), ); echo "
";      echo "父节点:
"; print_r(genTree($items1));

  

$item){ if( $item[$pid] ){ if( ! isset($t[$item[$pid]]['parent'][$item[$pid]]) ) $t[$item[$id]]['parent'][$item[$pid]] = &$t[$item[$pid]]; } } return $t; } /** * 创建子节点树形数组 * 参数 * $ar 数组,邻接列表方式组织的数据 * $id 数组中作为主键的下标或关联键名 * $pid 数组中作为父键的下标或关联键名 * 返回 多维数组 **/ function find_child($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v; foreach ($t as $k => $item){ if( $item[$pid] ) { $t[$item[$pid]]['child'][$item[$id]] = &$t[$k]; } } return $t; } $data = array( array('ID'=>1, 'PARENT'=>0, 'NAME'=>'祖父'), array('ID'=>2, 'PARENT'=>1, 'NAME'=>'父亲'), array('ID'=>3, 'PARENT'=>1, 'NAME'=>'叔伯'), array('ID'=>4, 'PARENT'=>2, 'NAME'=>'自己'), array('ID'=>5, 'PARENT'=>4, 'NAME'=>'儿子'), ); $p = find_parent($data, 'ID', 'PARENT'); $c = find_child($data, 'ID', 'PARENT'); echo "
";      echo "父节点:
"; print_r($p); echo "子节点:
"; print_r($c);

  

转载于:https://www.cnblogs.com/lh460795/p/6877489.html

你可能感兴趣的文章
通过百度地图API获取地址经纬度
查看>>
Map接口
查看>>
【NIO】之IO和NIO的区别
查看>>
for+next()实现数组的遍历及while list each 的使用
查看>>
MySQL中查询获取每个班级成绩前三名的学生信息
查看>>
ubuntu下如何查找某个文件的路径
查看>>
es6常用基础合集
查看>>
关于数据库表的“记录”与“字段”
查看>>
Huffman树学习
查看>>
获取用户地理位置
查看>>
kubernetes cpu限制参数说明
查看>>
SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
查看>>
Linux 常用命令二 pwd cd
查看>>
Axis通过wsdd部署Web Service
查看>>
【SQL】sql版Split函数。用于拆分字符串为单列表格
查看>>
HashMap实现原理分析
查看>>
第一冲刺阶段工作总结02
查看>>
Python操作Redis(转)
查看>>
Xshell 基本使用方式 (1) -- 使用Xshell 连接 VMware下的linux系统
查看>>
[BZOJ1726][Usaco2006 Nov]Roadblocks第二短路
查看>>