欢迎光临
感谢一路有你

一个无限极分类的函数

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

<code class="">&lt;?php
    /**
    * $data          原始数据(二维数组)
    * $parent_key    原始数据父级字段
    * $child_key     生成子集的字段
    */
    function treeArray($data,$parent_key,$child_key){
        $tree = [];
        foreach ($data as $key =&gt; $val) {
            if ($val[$parent_key] == 0) {
                $tree[] = &amp;$data[$key];
            } else {
                $data[$val[$parent_key]][$child_key][] = &amp;$data[$key];
            }
        }
        return $tree;
    }

    $data = [
        ['id'=&gt;1,'pid'=&gt;0,'name'=&gt;1],
        ['id'=&gt;2,'pid'=&gt;0,'name'=&gt;2],
        ['id'=&gt;3,'pid'=&gt;1,'name'=&gt;3],
        ['id'=&gt;4,'pid'=&gt;2,'name'=&gt;4],
        ['id'=&gt;5,'pid'=&gt;3,'name'=&gt;5],
        ['id'=&gt;6,'pid'=&gt;4,'name'=&gt;6],
        ['id'=&gt;7,'pid'=&gt;5,'name'=&gt;7],
        ['id'=&gt;8,'pid'=&gt;6,'name'=&gt;8],
    ];
    $tree = treeArray(array_column($data,null,'id'), 'pid','child');
    print_r($tree);
?&gt;
</code>
赞(0) 打赏
未经允许不得转载:王明昌博客 » 一个无限极分类的函数
分享到: 更多 (0)

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮