龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

数组 php 找出数组中的重复数据

时间:2014-05-31 15:32来源:网络整理 作者:网络 点击:
分享到:
php 找出数组中的重复数据 (1)利用php提供的函数,array_unique和array_diff_assoc来实现 [代码片段(27行)]

(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'   
);  
$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 );  

?>  

精彩图集

赞助商链接