利用PHP遞歸 獲取所有的上級欄目


    /**
     * 獲取所有的上級欄目
     * @param $category_id
     * @param array $array
     * @return array
     * @author 寧佳兵 <meilijing.ning@foxmail.com>
     */
    public static function getTreeCate( $category_id ,$array=[]) {

        $is_parent = D( 'Article/Category')->where(["id"=>$category_id])->find();

     //將數據存在數組中
        $array[] = $is_parent;
    //如果有上級id,則繼續遞歸查詢欄目
        if ( $is_parent["parent_id"] ) {
            return self::getTreeCate( $is_parent['parent_id'],$array );
        }

        
        return $array;

    }

 




其中重點注意的是定義數組的位置,跟遞歸函數的 return 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM