PHP实现无限级分类

Posted 下页、再停留

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP实现无限级分类相关的知识,希望对你有一定的参考价值。

    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实现无限级分类的主要内容,如果未能解决你的问题,请参考以下文章

PHP利用递归函数实现无限级分类的方法_php技巧 - PHP

php实现无限级分类

php PHP无限级分类实现

PHP Yii2.0 框架实现无限级分类

PHP迭代与递归实现无限级分类

PHP_递归实现无限级分类