//太阳线为准 团队中所有的uid(一般情况最多10个)
//关于向上去找,还是向下去找,这里取个巧 先比较下他们的uid大小,
//uid大的一定是后面注册上来的 所以,以uid为大的来向上查找
public function team_tree($uid,$level=1)
{
static $arr=[];
static $le;
$arr[]=$uid;
$parent_uid=M('User')->alias('u')
->join($this->parfix.'user s on s.usernum=u.invite_usernum ')
->field(' u.invite_usernum ')
->where([ 'u.uid'=>$uid ])
->getField('s.uid');
if ( $parent_uid && $parent_uid!=$uid )
{
$le=$level++;
if ( $level >10 ) { return $arr; }
$this->team_tree($parent_uid,$level);
}
return $arr;
}
递归的简单用法。主要判断条件是否满足,不满足再次调用这个方法就好了。比如用递归找出当前目录下所有的目录跟文件。思路很简单,读取这个文件里的内容,判断是否是文件夹,是,用这个目录当条件调用这个方法 直到都是文件位置 。理论上可以无限极调用,前提是你的服务器没有挂掉