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)