function getTreeFromArray($data, $pid = 0, $key = 'id', $pKey = 'parent_id', $childKey = 'child', $maxDepth = 0, $level = 0) { static $depth = 0; $depth++; $level++; $tree = array(); if (intval($maxDepth) <= 0) { $maxDepth = count($data) * count($data); } if ($maxDepth == 1) { $data[0]['level'] = $level; return $data; } if ($depth > $maxDepth) { } foreach ($data as $rk => $rv) { if ($rv[$pKey] == $pid) { $rv['level'] = $level; $rv[$childKey] = getTreeFromArray($data, $rv[$key], $key, $pKey, $childKey, $maxDepth, $level); $tree[] = $rv; } } return $tree; }
无限极分类
最新推荐文章于 2024-05-14 15:37:54 发布
本文介绍了一种使用PHP将扁平化的数组转换为树形结构的方法。通过递归函数getTreeFromArray实现了这一过程,该函数接收数组及多个配置参数,并最终返回构建好的树形数组。适用于多种场景下的数据展示和操作。
779

被折叠的 条评论
为什么被折叠?



