【非递归】php数组与无限级分类树互相转换

浏览:4614 最后更新:2016-03-28 17:18 分类:函数 关键字: 数组转php分类树 无限级分类
ThinkPHP中,其实也有list_to_tree,但并不是最简洁的写法,以下代码是本人整理的,并非原创,分享给大家学习function to_tree($items) {  
    foreach ($items as $item)  
        $items[$item['pid']]['_child'][$item['id']] = &$items[$item['id']];  
    return isset($items[0]['_child']) ? $items[0]['_child'] : array();  
}  
//注意key自增 
function to_tree2($items) { 
    $tree = array();  
    foreach ($items as $item) 
        if (isset($items[$item['pid']])) 
            $items[$item['pid']]['_child'][] = &$items[$item['id']]; 
        else 
            $tree[] = &$items[$item['id']]; 
    return $tree; 
评论( 相关
后面还有条评论,点击查看>>