国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用遞歸實現多級分享機制

B0B0 / 2685人閱讀

摘要:獲取好友列表這是邀請好友的層級獲取失敗結果

class Invitation extends Controller
{

protected $friend_list = array();
protected $level = 1;
//獲取好友列表
public function invite_friends_list($my_all_friends = null,$begin  = false)
{
    $uid = Auth::user()->id;
    if(!$begin && empty($my_all_friends)){
        $my_all_friends = InvitationRelation::select("user_id")->where("fuid" , $uid)->get()->toArray();
        $this->friend_list[$uid] = $my_all_friends;
        array_push($this->friend_list[$uid] , array("level"=>$this->level));
    }
    foreach($my_all_friends as $friend_id) {
        
        if(! empty($friend_id)){
            // Log::info("這是邀請好友的id:",$friend_id);
            $my_all_friends = InvitationRelation::select("user_id")->where("fuid" , $friend_id)->get()->toArray();
            // Log::info("層級:",$my_all_friends);
            if(count($my_all_friends) > 0){
                $this->level++;
                $this->friend_list[$friend_id["user_id"]] = $my_all_friends;
                array_push($this->friend_list[$friend_id["user_id"]] , array("level"=>$this->level));
                try{
                    $this->invite_friends_list($my_all_friends ,true);
                } catch (Exception $e) {
                    return Response::json(["status" => "error", "error_msg" => "獲取失敗"], 422);
                }
            }
            continue;
        }
    }
    return Response::json($this->friend_list);
}

}

結果:
{

"1": [
    {
        "user_id": 2
    },
    {
        "user_id": 3
    },
    {
        "user_id": 4
    },
    {
        "level": 1
    }
],
"2": [
    {
        "user_id": 5
    },
    {
        "user_id": 6
    },
    {
        "user_id": 7
    },
    {
        "user_id": 8
    },
    {
        "level": 2
    }
],
"7": [
    {
        "user_id": 9
    },
    {
        "user_id": 10
    },
    {
        "user_id": 11
    },
    {
        "level": 3
    }
],
"8": [
    {
        "user_id": 12
    },
    {
        "user_id": 13
    },
    {
        "user_id": 14
    },
    {
        "user_id": 15
    },
    {
        "level": 4
    }
],
"13": [
    {
        "user_id": 20
    },
    {
        "user_id": 21
    },
    {
        "user_id": 22
    },
    {
        "user_id": 23
    },
    {
        "level": 5
    }
],
"15": [
    {
        "user_id": 16
    },
    {
        "user_id": 17
    },
    {
        "user_id": 18
    },
    {
        "user_id": 19
    },
    {
        "level": 6
    }
],
"18": [
    {
        "user_id": 24
    },
    {
        "user_id": 25
    },
    {
        "user_id": 26
    },
    {
        "user_id": 27
    },
    {
        "user_id": 28
    },
    {
        "level": 7
    }
]

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/31594.html

相關文章

  • 04遞歸遍歷多級文件目錄

    摘要:練習遞歸打印多級目錄需求遍歷文件夾及文件夾的子文件夾定義一個方法參數傳遞類型的目錄方法中對目錄進行遍歷打印被遍歷的目錄名稱對遍歷得到的對象進行判斷判斷是否是文件夾是一個文件夾則繼續遍歷這個文件夾我們發現方法就是傳遞文件夾遍歷文件夾的方法所以 package com.itheima.demo02.Recursion; import java.io.File; /* 練習: 遞歸打...

    scq000 評論0 收藏0
  • 阿里Java研發工程師實習面經,附面試技巧

    摘要:這樣可以檢測你是否學好,而且,若是你都沒法條理清晰地講給自己,那怎么條理清晰地講給面試官呢接下來就寫下三次面試題目阿里一面個人介紹項目介紹,項目介紹首先講最好的項目,因為后面的項目可能都沒時間去講。 作者:如何進阿里鏈接:https://www.nowcoder.com/disc...來源:牛客網 前言 十分幸運 拿到阿里云的offer,感謝周圍無數人對我的支持和鼓勵,所以寫篇面經希望...

    zollero 評論0 收藏0
  • [譯] Angular 的 @Host 裝飾器和元素注入器

    摘要:裝飾器我們為啥要討論元素注入器而不是裝飾器這是因為會把元素注入器依賴解析過程限制在當前組件視圖內。但是一旦使用了裝飾器,整個依賴解析過程就會在第一階段完成后停止解析,也就是說,元素注入器只在組件視圖內解析依賴,然后就停止解析工作。 原文鏈接:A curious case of the @Host decorator and Element Injectors in Angular 我...

    marek 評論0 收藏0
  • 馬蜂窩ABTest多層分流系統的設計與實現

    摘要:為了解決以上問題,我們的分流系統選擇基于實現,通過或者協議來傳遞分流信息。正交是指用戶進入所有的實驗之間沒有必然關系。流量層內實驗分流流量層內實驗的因子有設備流量層。統計功效對于置信區間特征值等產品化功能支持。 什么是 ABTest 產品的改變不是由我們隨便「拍腦袋」得出,而是需要由實際的數據驅動,讓用戶的反饋來指導我們如何更好地改善服務。正如馬蜂窩 CEO 陳罡在接受專訪時所說:「有...

    mingzhong 評論0 收藏0

發表評論

0條評論

B0B0

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<