PHP 用栈的思想进行无限极分类的树形结构(非递归)

gflhx 发布于 2016/04/26 18:17
阅读 288
收藏 0

PHP 用栈的思想进行无限极分类的树形结构(非递归)

$datas = array(
            array('id' => 1, 'fid' => 0, 'name' => '安徽省'),
            array('id' => 2, 'fid' => 0, 'name' => '浙江省'),
            array('id' => 3, 'fid' => 1, 'name' => '合肥市'),
            array('id' => 4, 'fid' => 3, 'name' => '长丰县'),
            array('id' => 5, 'fid' => 1, 'name' => '安庆市'),
        );
生成如下:

Array
(
    [0] => Array
        (
            [catId] => 1
            [parentId] => 0
            [name] => 安徽省
            [son] => Array
                (
                    [0] => Array
                        (
                            [catId] => 3
                            [parentId] => 1
                            [name] => 合肥市
                            [son] => Array
                                (
                                    [0] => Array
                                        (
                                            [catId] => 4
                                            [parentId] => 3
                                            [name] => 长丰县
                                        )


                                )


                        )


                    [1] => Array
                        (
                            [catId] => 5
                            [parentId] => 1
                            [name] => 安庆市
                        )


                )


        )


    [1] => Array
        (
            [catId] => 2
            [parentId] => 0
            [name] => 浙江省
        )


)

加载中
0
Tuesday
Tuesday

几年前就有人写了.

代码就三行... 

0
梦想岛
梦想岛
递归,就OK了。
返回顶部
顶部