无限查找用户下级
$Teams=array();//最终结果
//用户表中的所有数据
$members = Db::name('user')->select();
$mid = $id['id']; $mids=array($mid);//第一次执行时候的用户id
do {
$othermids=array();
$state=false;
foreach ($mids as $valueone) {
foreach ($members as $key => $valuetwo) {
if($valuetwo['spread_uid']==$valueone){
$Teams[]=$valuetwo['id'];//找到我的下级立即添加到最终结果中
$othermids[]=$valuetwo['id'];//将我的下级id保存起来用来下轮循环他的下级
$state=true;
}
}
}
$mids=$othermids;//foreach中找到的我的下级集合,用来下次循环
} while ($state==true);
return $Teams;