递归获取每一代分销会员

工作中经常会用到 记录一下 以后省得忘记,顺便分享一下

  /**
     * 递归查询会员团队人员信息
     * @param $obj  会员数据
     * @param $pid  当前用户id
     * @param int $dai  查询第几代会员  0 所有  1 第一代 2 第二代 ...
     * @param int $star 循环标识符
     * @return array
     * @auther enfu [email protected]
     * @date 2019/5/24 10:17
     */
    public static function getItemInfo($obj,$pid,$dai=0,$star=1)
    {
        $data = [];
        foreach ($obj as $val) {
            if ($val->parent_id == $pid) {
                if($star == $dai){
                    $data[] = $val;
                }else {
                    if($dai==0){
                        $data[] = $val;
                    }
                    $data = array_merge($data, self::getItemInfo($obj, $val->id,$dai,$star+1));
                }
            }
        }
        return $data;
    }

你可能感兴趣的:(递归获取每一代分销会员)