PHP高性能递归函数

一个递归方法


    function organizeRecords($regions)
    {
        $organizedRegions = [];
        foreach ($regions as $region) {
            $organizedRegions[$region['id']] = $region;
            $organizedRegions[$region['id']]['children'] = [];
        }
        return $organizedRegions;
    }
    function buildTree($organized)
    {
        $tree = [];
        foreach ($organized as $id => $record) {
            if ($record['pid']) {
                $organized[$record['pid']]['children'][] = &$organized[$id];
            } else {
                $tree[] = &$organized[$id];
            }
        }
        return $tree;
    }
$organized=organizeRecords(需要递归的数据);
$data=buildTree($organized);
print_r($data);
posted on 2024-07-18 11:32  RenLoong  阅读(10)  评论(0)    收藏  举报