php treeToList将树形数据转成列表数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php treeToList将树形数据转成列表数据相关的知识,希望对你有一定的参考价值。


/*
 * 将tree形状的json数据转化为一维数组
 * 这里的json数据来源于jquery.sorttable生成的json数据
 */
private function treeToList($tree, $pid = 0, $path = '0', &$list = array()) {
    static $sort = 0;
    //dump($tree);
    if (is_array($tree)) {
        foreach ($tree as $key => $value) {
            $sort++;
            $reffer = $value;
            unset($reffer['children']);
            $reffer['category_sort'] = $sort;
            $reffer['category_pid']  = $pid;
            $reffer['category_path'] = $path;
            if (isset($value['children']) and count($value['children'][0]) > 0) {
                $reffer['category_child'] = 1;
            }
            $list[] = $reffer;

            if (isset($value['children'])) {
                $mypath = $reffer['category_path'] . ',' . $reffer['category_id'];
                //处理jquery.sorttable数据
                self::treeToList($value['children'][0], $value['category_id'], $mypath, $list);
            }
        }
    }
    return $list;
}

以上是关于php treeToList将树形数据转成列表数据的主要内容,如果未能解决你的问题,请参考以下文章

js把树形数据转成扁平数据

PHP 实现简单的树形列表。

PHP 实现简单的树形列表 之二

PHP / MySQL 构建树形菜单

求java递归算法,帮我把模块表里面的数据遍历,然后转成json形式传到前台,形成树形事后加分+,非常感谢

几行php代码把数据格式化成树形结构