/**
- 递归获取下级数组 返回一维数组
- @param array $data
- @param number $pid
-
@return array
*/
function getSons(&$data,$pid=0){
static $arrTree = array();
// $SonNode[] = $pid;
foreach($data as $k=>$v){
if($v['p_id'] == $pid){
$arrTree[]=$v['id'];getSons($data,$v['id']); }
}
return $arrTree;
}
当用户ID1下面有8000个会员。用此方法找出1的所有下级用户时,花费时间大约需要16秒,请教有没有更好的方法。提升运行效率。谢谢