码迷,mamicode.com
首页 > Web开发 > 详细

PHP实现无限级分类

时间:2018-06-14 20:50:31      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:com   实现   image   pre   TE   print   UNC   http   generate   

    function generateTree(){

        $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‘ => ‘安庆市‘),
        );

        $tree = array();
        foreach($items as $item){

            if(isset($items[$item[‘pid‘]])){
                $items[$item[‘pid‘]][‘son‘][] = &$items[$item[‘id‘]];
            }else{
                $tree[] = &$items[$item[‘id‘]];
            }

        }
        
        echo "<pre>";
        print_r($tree);
    }

效果如下:

技术分享图片

PHP实现无限级分类

标签:com   实现   image   pre   TE   print   UNC   http   generate   

原文地址:https://www.cnblogs.com/zxf100/p/9184216.html

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