php获取数组中重复数据函数

admin 阅读:143 2024-03-04

之前零五科技分享过一个php判断数组是否存在重复数据的函数,那么如果数组存在重复数据,我们要怎么获取数组中的重复数据呢?接下来分享两个用于php获取数组中重复数据的函数。

一.利用php官方函数array_uniquearray_diff_assoc来获取数组中存在的重复数据。


function get_repeat_data($array) {
  // 获取去掉重复数据的数组
  $unique_arr = array_unique($array);
  // 获取重复数据的数组
  $repeat_arr = array_diff_assoc($array,$unique_arr);
  return $repeat_arr;
}

二.通过自定义函数循环数组查找重复的数据。


function get_repeat_data($array) {
  $len = count ( $array );
  for($i = 0; $i < $len; $i ++) {
      for($j = $i + 1; $j < $len; $j ++) {
          if ($array [$i] == $array [$j]) {
              $repeat_arr [] = $array [$i];
              break;
          }
      }
  }
  return $repeat_arr;
}
声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!