22
03月
21
//获取指定级别的所有下级
function getChildren($p_id,$array) {
$subs=array();
foreach($array as $item){
if($item['parent_id'] == $p_id){
$subs[]=$item['user_name'];//这里自己看着办,我是获取用户名
$subs=array_merge($subs,$this->getChildren($item['user_id'],$array));
}
}
return $subs;
}
//获取指定级别的所有上级
function getParent($p_id,$array) {
$subs=array();
foreach($array as $item){
if($item['user_id'] == $p_id){
$subs[]=$item['user_name'];//这里自己看着办,我是获取用户名
$subs=array_merge($subs,$this->getParent($item['parent_id'],$array));
}
}
return $subs;
}
$array = User::select('user_id','user_name','parent_id')->get()->toArray();
$childs = getChildren(741,$array);//获取指定级别的所有下级名称
$parents = getParent(741,$array);//获取指定级别的所有上级名称
非特殊说明,本文版权归 Smart.Chen个人博客 所有,转载请注明出处.
本文标题: php 获取指定级别的所有下级