首页 > 其他 > 详细

生成树型结构(比如省市区)

时间:2016-05-23 22:37:28      阅读:337      评论:0      收藏:0      [点我收藏+]

<?php header("Content-type: text/html; charset=utf-8"); function generateTree($items) { $tree = array(); foreach($items as $item){ if(isset($items[$item[‘pid‘]])){ $items[$item[‘pid‘]][‘son‘][] = &$items[$item[‘id‘]]; }else{ $tree[] = &$items[$item[‘id‘]]; } } return $tree; }
//需要注意的一点,数组的key值必须与id值保持一致
$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‘ => 3, ‘name‘ => ‘长丰县‘), 5 => array(‘id‘ => 5, ‘pid‘ => 1, ‘name‘ => ‘安庆市‘), ); echo "<pre>"; print_r(generateTree($items));

结果:

技术分享

生成树型结构(比如省市区)

原文:http://www.cnblogs.com/573583868wuy/p/5521658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!