public function GetTeamMember($members, $mid)
{
$teams = array(); // 最终结果
$mids = array($mid); // 第一次执行时的用户id
while (!empty($mids)) {
$tempTeam = array(); // 临时保存下级的数组
foreach ($mids as $currentMid) {
$tempMember = array();
foreach ($members as $key => $member) {
if ($member['pid'] == $currentMid) {
$tempMember[] = $member;
unset($members[$key]);
}
}
if (!empty($tempMember)) {
$tempTeam[] = array(
'uid' => $currentMid,
'members' => $tempMember
);
} else {
$tempTeam[] = array('uid' => $currentMid);
}
}
$teams = array_merge($teams, $tempTeam);
$newMids = array();
foreach ($tempTeam as $team) {
if (is_array($team) && isset($team['members']) && !empty($team['members'])) {
foreach ($team['members'] as $member) {
$newMids[] = $member['uid'];
}
}
}
$mids = $newMids;
}
return $teams;
}
统计树结构中子级元素
最新推荐文章于 2024-09-14 17:41:03 发布