PHP多级分类数据列表转为树型父子结构

1585364631
2024-01-10 / 0 评论 / 314 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年01月10日,已超过825天没有更新,若内容或图片失效,请留言反馈。

AI摘要

该PHP函数`formatToTree`用于将MySQL查询出的多级分类列表数据转换为树型父子结构。它通过递归实现,接收数据数组、最上级父节点ID和父ID字段名作为参数,将具有相同父ID的项归类到`children`属性中,从而构建出层级清晰的树状结构。

PHP多级分类数据列表转为树型父子结构

function formatToTree($array, $pid = 0, $pidName = 'parent_id') {
    return array_values(array_map(function ($item) use ($array, $pid) {
        $item['children'] = formatToTree($array, $item['id']);
        return $item;
    },array_filter($array,function ($item) use ($pidName,$pid) {
        return $item[$pidName] === $pid;
    })));
}

$array为mysql查询出来的列表数据
$pid为最上级父节点id
$pidName为父id字段

0

评论 (0)

取消