php查询当前用户所有下级,PHP递归所有下级

/**

* 获取用户下属ID集合

* @param $uid int

* @param $ids string

* @author jack

* @throws string

* @return string

*/

public function getUnderlingUIds($uid, $ids='')

{

$back = Db('ns_member','',false)->field('uid')->where('parent_uid',$uid)->select();

if (!empty($back) && is_array($back)) {

foreach ($back as $v) {

//防止当前人的ID重复去查询,形成恶性循环

if ($v['id'] == $uid) {

continue;

}

$back2 = Db('ns_member','',false)->where('parent_uid',$v['uid'])->count('uid');

if ($back2 > 0) {

$ids = $this->getUnderlingUIds($v['uid'],$ids);

} else {

$ids .= ','.$v['id'];

}

}

}

$ids = $uid.','.$ids.',';

$ids = str_replace(',,', ",", $ids);

$ids = trim($ids, ',');

return $ids;

}

标签:下级,uid,递归,back,ids,getUnderlingUIds,false,PHP,string

来源: https://www.cnblogs.com/dawuge/p/13184989.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值