<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Session;
use Route;
use Symfony\Component\HttpKernel\Exception\HttpException;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    // 二维数组,针对某个键名去重
    public function assoc_unique($arr, $key='userId')
    {
        if (!$arr) return false;

        $tmp = [];

        foreach ($arr as $k=>$v) {
            if (in_array($v->$key, $tmp)) {
                unset($arr[$k]);
            } else {
                $tmp[] = $v->$key;
            }
        }

        return array_merge($arr); // 重新索引
    }

}