PHP判断数组是否有重复数据并过滤
如果一个数组中有很多数据,这些数据中可能会有重复数据,这时,我们可以通过PHP进行判断是否有重复数据,如果有重复数据就过滤掉重复数据。
一、判断是否有重复值
if (count($arr) != count(array_unique($arr))) {
echo '该数组有重复值';
}
二、获取重复的值(一维数组的值都相等是重复;如果是二维数组,二维数组中的值必须都相同才是重复。
function getRepeat($arr) {
// 获取去掉重复数据的数组
$unique_arr = array_unique ( $arr );
// 获取重复数据的数组
$repeat_arr = array_diff_assoc ( $arr, $unique_arr );
return $repeat_arr;
}