递归

//获取所有的粉丝

private function _getChildren($data,$parent_id,$isClear=false,$level=0)
{
    static  $ret = array();
    if($isClear)
        $ret = array();
    foreach ($data as $k=>$v){
        if($v['parent_id1']==$parent_id){
            $v['level'] = $level;
            $ret[] = $v;
            $this->_getChildren($data,$v['source'],false,$level+1);
        }
    }
    return $ret;
}

// 获取所有的爹

public function _getDad($data,$uid,$isClear=false,$level=0)
{
    static  $res = array();
    if($isClear){
        $res = array();
    }
    foreach ($data as $k=>$v){
        if($v['uid']==$uid){
            $v['level'] = $level;
            $res[] = $v['parent_uid'];
            $this->_getDad($data,$v['parent_uid'],false,$level+1);
        }
    }
    return $res;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容