利用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