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

无限分类数据树形格式化

时间:2015-06-24 12:47:10      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

<?php
 
/**
 * 此方法由@Tonton 提供
 * 
http://my.oschina.net/u/918697
 * @date 2012-12-12 
 
*/
function genTree5($items) { 
    foreach ($items as $item) 
        $items[$item[pid]][son][$item[id]] = &$items[$item[id]]; 
    return isset($items[0][son]) ? $items[0][son] : array(); 

 
/**
 * 将数据格式化成树形结构
 * @author Xuefen.Tong
 * @param array $items
 * @return array 
 
*/
function genTree9($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;
}
 
$items = array(
    1 => array(id => 1pid => 0name => 江西省),
    2 => array(id => 2pid => 0name => 黑龙江省),
    3 => array(id => 3pid => 1name => 南昌市),
    4 => array(id => 4pid => 2name => 哈尔滨市),
    5 => array(id => 5pid => 2name => 鸡西市),
    6 => array(id => 6pid => 4name => 香坊区),
    7 => array(id => 7pid => 4name => 南岗区),
    8 => array(id => 8pid => 6name => 和兴路),
    9 => array(id => 9pid => 7name => 西大直街),
    10 => array(id => 10pid => 8name => 东北林业大学),
    11 => array(id => 11pid => 9name => 哈尔滨工业大学),
    12 => array(id => 12pid => 8name => 哈尔滨师范大学),
    13 => array(id => 13pid => 1name => 赣州市),
    14 => array(id => 14pid => 13name => 赣县),
    15 => array(id => 15pid => 13name => 于都县),
    16 => array(id => 16pid => 14name => 茅店镇),
    17 => array(id => 17pid => 14name => 大田乡),
    18 => array(id => 18pid => 16name => 义源村),
    19 => array(id => 19pid => 16name => 上坝村),
);
echo "<pre>";
print_r(genTree5($items));
print_r(genTree9($items));

无限分类数据树形格式化

标签:

原文地址:http://www.cnblogs.com/qhorse/p/4597148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!