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

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

26,'parent_cid'=>0,'name'=>"饭"), array('cid'=>27,'parent_cid'=>26,'name'=>"米饭"), array('cid'=>28,'parent_cid'=>27,'name'=>"蛋炒饭"), array('cid'=>29,'parent_cid'=>28,'name'=>"粗茶淡饭") );//两次循环组装array的树形态/** @$date:* @$root:* @$cid:* @$pid:* @$child:*/function data2tree($data,$root=0,$cid='id',$pid='pid',$child="_child"){ $tree = array(); $_temp = array(); foreach($data as $key=>$val) { $_temp[$val[$cid]] = & $data[$key]; } //$data[0]['name']="饭xx"; //var_dump($_temp); foreach($data as $key=>$val) { $parentId = $val[$pid]; //上级id if($root == $parentId) { $tree[] = &$data[$key]; }else{ if(isset($_temp[$parentId])) //判断在$_temp数组中是否存在该父元素 { $parent = &$_temp[$parentId]; //将这个父级用引用放处到一个$parent变量中去 $parent[$child][]=&$data[$key]; //设置当前元素为$parent元素的子元素 } } } return $tree;}//递归输出数据function output($tree){ if(count($tree)>=1) { foreach($tree as $v) { echo "
  • {$v['name']}"; if(isset($v['_child']) && count($v['_child']) >=1) { echo "
      ".output($v['_child'])."
    "; } echo "
  • "; } }}$tree = data2tree ( $data, 0, 'cid', 'parent_cid' );output($tree);echo "
    ";$items = array( 1 => array('id' => 1, 'pid' => 0, 'name' => '江西省'), 2 => array('id' => 2, 'pid' => 0, 'name' => '黑龙江省'), 3 => array('id' => 3, 'pid' => 1, 'name' => '南昌市'), 4 => array('id' => 4, 'pid' => 2, 'name' => '哈尔滨市'), 5 => array('id' => 5, 'pid' => 2, 'name' => '鸡西市'), 6 => array('id' => 6, 'pid' => 4, 'name' => '香坊区'), 7 => array('id' => 7, 'pid' => 4, 'name' => '南岗区'), 8 => array('id' => 8, 'pid' => 6, 'name' => '和兴路'), 9 => array('id' => 9, 'pid' => 7, 'name' => '西大直街'), 10 => array('id' => 10, 'pid' => 8, 'name' => '东北林业大学'), 11 => array('id' => 11, 'pid' => 9, 'name' => '哈尔滨工业大学'), 12 => array('id' => 12, 'pid' => 8, 'name' => '哈尔滨师范大学'), 13 => array('id' => 13, 'pid' => 1, 'name' => '赣州市'), 14 => array('id' => 14, 'pid' => 13, 'name' => '赣县'), 15 => array('id' => 15, 'pid' => 13, 'name' => '于都县'), 16 => array('id' => 16, 'pid' => 14, 'name' => '茅店镇'), 17 => array('id' => 17, 'pid' => 14, 'name' => '大田乡'), 18 => array('id' => 18, 'pid' => 16, 'name' => '义源村'), 19 => array('id' => 19, 'pid' => 16, 'name' => '上坝村'),);function getTree9($items){ $tree = array(); foreach ($items as $item) { if(isset($items[$item['pid']])) //判断父ID是否存在 { $items[$item['pid']]['son'][] = &$items[$item['id']]; }else{ $tree[] = &$items[$item['id']]; } } return $tree;}//$arr = getTree9($items);//var_dump($arr);function getTree5($items){ foreach($items as $item){ $items[$item['pid']]['son'][$item['id']] = &$items[$item['id']]; } return isset($items[0]['son']) ? $items[0]['son'] : array();}$arr = getTree5($items);var_dump($arr);?>

      

    转载地址:http://lqlyx.baihongyu.com/

    你可能感兴趣的文章
    svn命令在linux下的使用
    查看>>
    There is insufficient system memory to run this query 错误
    查看>>
    基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号
    查看>>
    我们奋斗着并将持续奋斗 ----暨清华D-Lab创新基地揭牌仪式
    查看>>
    MySQL主从同步相关-主从多久的延迟?
    查看>>
    Android APK文件解析
    查看>>
    【MyBatis框架】MyBatis入门程序第二部分
    查看>>
    一分钟了解阿里云产品:网络安全专家服务
    查看>>
    自定义View以及事件分发总结
    查看>>
    人生第一个过万 Star 的 GitHub 项目诞生
    查看>>
    Mac下配置多个SSH-Key (gitLab)
    查看>>
    Gradle之module间依赖版本同步
    查看>>
    一些kindle资源
    查看>>
    Node第一天
    查看>>
    【开源】多多客发布 3.0.0-alpha.6,Koa+Vue+Taro最佳实践
    查看>>
    页面搭建工具总结及扩展架构思考
    查看>>
    java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
    查看>>
    SpringCloud使用Prometheus监控(基于Eureka)
    查看>>
    10g手动创建数据库
    查看>>
    集群之RHCS
    查看>>