【PHP篇】二维数组根据某个字段去重

245 阅读1分钟

/**

  • array $array 为二维数组
  • string $data 为去重的字段 如 id 等
    */
  private function repeatArr($array, $data){
        $result = [];

        foreach($array as $val){
            $type = false;

            foreach($result as $row){
                if($row[$data] == $val[$data]){
                    $type = true;
                    break;
                }
            }

            if(!$type){
                $result[] = $val;
            }

        }
        return $result;
    }