php获取数组中重复数据的两种方法

 更新时间:2013年06月28日 23:45:57   作者:  
两天前,需要用到找出php数组中的重复数据,总结了两种方法,在这里跟大家共享一下,需要的朋友可以参考下

(1)利用php提供的函数,array_uniquearray_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 );
?>

相关文章

  • PHP行为设计模式之策略模式

    PHP行为设计模式之策略模式

    这篇文章主要介绍了PHP行为设计模式之策略模式,策略模式(Strategy pattern)是行为类模式中的一个类型。行为类模式用来说明一个应用是如何运作的
    2023-04-04
  • 深入PHP magic quotes的详解

    深入PHP magic quotes的详解

    本篇文章是对php中的magic quotes进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP爆绝对路径方法收集整理

    PHP爆绝对路径方法收集整理

    PHP爆绝对路径方法收集整理,php开发人员一定要注意的情况,注意安全防范
    2012-09-09
  • PHP中isset、empty的用法与区别示例详解

    PHP中isset、empty的用法与区别示例详解

    这篇文章主要给大家介绍了关于PHP中isset、empty的用法与区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • PHP实现的简单AES加密解密算法实例

    PHP实现的简单AES加密解密算法实例

    这篇文章主要介绍了PHP实现的简单AES加密解密算法,结合具体实例形式分析了php基于mcrypt_encrypt、bin2hex、mcrypt_decrypt等方法进行字符串加密解密的相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • php的扩展写法总结

    php的扩展写法总结

    在本篇文章里小编给大家分享了关于怎么写php的扩展的相关知识点内容,有需要的朋友们跟着学习下。
    2019-05-05
  • php连接mysql之mysql_connect()与mysqli_connect()的区别

    php连接mysql之mysql_connect()与mysqli_connect()的区别

    本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之,这里就为大家分享一下mysql_connect()与mysqli_connect()的区别,需要的朋友可以参考下
    2020-07-07
  • php中WebSocket的简单使用示例详解

    php中WebSocket的简单使用示例详解

    这篇文章主要为大家详细介绍了php中WebSocket的简单使用的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • PHP输出XML到页面的3种方法详解

    PHP输出XML到页面的3种方法详解

    本篇文章是对PHP输出XML到页面的3种方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现排序堆排序(Heap Sort)算法

    PHP实现排序堆排序(Heap Sort)算法

    这篇文章主要为大家详细介绍了PHP实现排序堆排序(Heap Sort)算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论