Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php如何获取数组中重复数据

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

发布时间:2018-05-16   编辑:www.jquerycn.cn
本文介绍了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.jbxue.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 );
?>

您可能感兴趣的文章:
php 获取数组中重复数据的二种方法
php如何获取数组中重复数据
PHP数组根据值获取Key的简单示例
php中array_column()如何使用?
PHP高效生成一个不重复随机数
php如何判断数组不为空
Laravel数据库获取值的常用方法
php获取数组中重复数据的实现代码
【PHP学习】新手必备PHP常用函数大集合
如何巧用 PHP 数组函数

关键词: php数组  删除重复数据  重复记录   
[关闭]