PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後上傳記錄, PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後上傳記錄, PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後上傳記錄, PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後 ...
PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後上傳記錄,
PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後上傳記錄,
PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後上傳記錄,
PHP 獲取無限級下級ID 無層級 非遞歸 刪除會員處有誤,修複後上傳記錄,
轉載於https://blog.csdn.net/qq_37468919/article/details/114136966
protected function GetTeamMember($members, $mid) {
$Teams=[];//最終結果
$mids=[$mid];//第一次執行時候的用戶id
do {
$othermids=[];
$state=false;
foreach ($mids as $valueone) {
foreach ($members as $key => $valuetwo) {
if($valuetwo['pid']==$valueone){
$Teams[]=$valuetwo['id'];//找到我的下級立即添加到最終結果中
$othermids[]=$valuetwo['id'];//將我的下級id保存起來用來下輪迴圈他的下級
unset($members[$key]);//從所有會員中刪除他
$state=true;
}
}
}
$mids=$othermids;//foreach中找到的我的下級集合,用來下次迴圈
} while ($state==true);
return $Teams;
}