问题:
从平面结果表分层构建嵌套数组,其中每行代表一个项目及其父项ID.
解:
function buildTree(array $elements, $parentId = 0) { $branch = array(); foreach ($elements as $element) { if ($element['parent_id'] == $parentId) { $children = buildTree($elements, $element['id']); if ($children) { $element['children'] = $children; } $branch[] = $element; } } return $branch; } $tree = buildTree($rows);
解释:
算法使用递归迭代构建层次树结构:
以上是递归函数如何从平面数据库结果创建多维数组?的详细内容。更多信息请关注PHP中文网其他相关文章!