$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); }