码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-23 22:39:37      阅读:324      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!