php 數組遞歸無限極分類

    // 遞歸子級
    function findChild(&$arr, $id)
    {
        $child = array();
        foreach ($arr as $key => $value) {
            if ($value['parent_id'] == $id) {
                $child[] = $value;
            }
        }
        return $child;
    }

    // 查找當前級別的子級
    function buildTree($rows, $root_id)
    {
        $child = $this->findChild($rows, $root_id);
        if (empty($child)) {
            return null;
        }
        foreach ($child as $key => $value) {
            $resTree = $this->buildTree($rows, $value['id']);
            if (null != $resTree) {
                $child[$key]['list'] = $resTree;
            }
        }
        return $child;
    }

buildTree($array, 0);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章