-- 创造无限可能

php开发技巧:列表转树状结构

2023-05-23 22:20:05
522 人浏览 0 人点赞
有用,点赞支持一下

场景

需要获取数据表的菜单数据,并转换成树状结构返回给前端

方案

function list_to_tree($list, $parent_id = 0) {
    $tree = array();

    foreach ($list as $item) {
        if ($item['pid'] == $parent_id) {
            $children = list_to_tree($list, $item['id']);
            if (!empty($children)) {
                $item['children'] = $children;
            }
            $tree[] = $item;
        }
    }

    return $tree;
}