junyi-bk
   $this->get_array($user[\'uid\'],1);

    function get_array($user_id,$top=0){
        $sql = \'SELECT * FROM  \' . tablename(\'weixinmao_house_userinfo\').\'where pid=:pid\';
        $params = array(\':pid\' => $user_id);
        $rows = pdo_fetchall($sql, $params);
        foreach ($rows as $key=>$value)
        {
            $r = $this->get_array($value[\'uid\']); //调用函数,传入参数,继续查询下级
            $arr[0][\'children\'][$key][\'uid\']= $value[\'uid\']; //组合数组
            $arr[0][\'children\'][$key][\'wechaname\']= $value[\'wechaname\']; //组合数组
            if(is_array($r)){
                $arr[0][\'children\'][$key][\'children\']= $r[0][\'children\'];
            }

        }
        return $arr;
    }

 

 

方法二:

function get_arrays($user_id,$arr = array()){
    $sql = \'SELECT * FROM  \' . tablename(\'weixinmao_house_userinfo\').\'where uid=:uid\';
    $params = array(\':uid\' => $user_id);
    $rows = pdo_fetch($sql, $params);

    $arr = array_push($arr,$rows);
    if (empty($arr[\'pid\'])){
        return $arr;
    }
    $this->get_arrays($rows[\'pid\'],$arr);

}

 

分类:

技术点:

相关文章: