使用递归获取团队列表, 循环和递归这个地方不明白啊

浏览:500 发布日期:2018/05/07 分类:求助交流
 
//  获取团队列表\递归
    function getSubs($id, $includeSelf = true){
        static $ids = [];
        $id = intval($id);  //  将uid 转为 int,  默认get方法进来的是 str
        if($includeSelf) {
            if(!in_array($id, $ids)) {
                array_push($ids, $id);
            }
        }

        $subIds = M('users')->field('user_id')->where("first_leader", "=", $id)->select();
        $subIds = array_column($subIds, 'user_id');     // 取出一列; 从$subids中取出user_id列

        foreach($subIds as $sub_id) {
            $this -> getSubs($sub_id, $includeSelf);
            echo 123;
        }
        echo 456;
        $ids = array_unique(array_merge($ids, $subIds)); // 先合并,再去重
        return json_encode($ids);
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>