php如何获取数组中重复数据

发布时间:2020-10-05编辑:脚本学堂
本文介绍了php获取数组中重复数据的方法,可以使用array_unique和array_diff_assoc实现,也可以自定义函数获取php数组中重复数据,有需要的朋友参考下。

要求找出php数组中的重复数据,总结了两种方法。

1,利用php提供的函数,array_unique和array_diff_assoc来实现。
 

复制代码 代码示例:

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

// 测试用例
$array = array (
        'apple',
        'iphone',
        'miui',
        'apple',
        'orange',
        'orange' 
);  www.jb200.com
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
?>

2,自定义函数实现这个功能,利用两次for循环
 

复制代码 代码示例:

<?php
function FetchRepeatMemberInArray($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;
}

// 测试用例
$array = array (
        'apple',
        'iphone',
        'miui',
        'apple',
        'orange',
        'orange' 
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
?>