數據庫思想——三維數組變二維數組並去除空數組

代碼含義均在註釋中

	public function teamx()
    {
        if (IS_POST) {
        //獲取當前用戶的id
            $uid = $this->getAccountId();
		//查詢出當前用戶的所有推薦人
            $zhijie=M('member')
                ->where(array('parentId'=>$uid))
                ->select();
        //查詢出的二維數組賦予一個新的二維數組
            $data[0][0]=$zhijie;
		//取出二維數組中的id值,這些id值是該用戶的推薦人(直推人)
            $a=array_column($zhijie,'id');

		//查詢出這些推薦人(直推人)的所有推薦人(直推人)
            foreach ($a as $val){
                $where=" parentId=$val";
                $jianjie[]=M('member')
                    ->where($where)
                    ->select();
            }
		//現在,$jianjie是三維數組了,要把三維數組遍歷爲二維,並去除空數組
            foreach($jianjie as $key=>$value){
                //如果該值爲空,就銷燬該鍵
                if(!$value)
                {
                    unset($jianjie[$key]);
                }
           }
		//上一步消除了所有的空數組,這一步爲三維變二維
            foreach ($jianjie as $k => $va){
                    foreach($va as $v){
                        $jianjie1[]=$v;
                    }
            }
		//現在,$jianjie1爲二維數組,並賦給一個新的二維數組
            $data[0][1]=$jianjie1;
            $this->ajaxSuccess($data);
        }else{
            $this->display();
        }
    }

三維數組(含有空數組):
在這裏插入圖片描述
在這裏插入圖片描述
變成了二維數組:
在這裏插入圖片描述

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