之前零五科技分享过一个php 判断数组是否存在重复数据的函数,那么如果数组存在重复数据,我们要怎么获取数组中的重复数据呢?接下来分享两个用于 php 获取数组中重复数据的函数。
一.利用 php 官方函数array_unique和array_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; }
本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!