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


Posted in PHP onJune 28, 2013

(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 ); 
?>
PHP 相关文章推荐
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
Smarty环境配置与使用入门教程
May 11 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
is_file和file_exists效率比较
Mar 14 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 #PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 #PHP
使用PHP实现Mysql读写分离
Jun 28 #PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 #PHP
浅析memcache启动以及telnet命令详解
Jun 28 #PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 #PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 #PHP
You might like
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
python中bisect模块用法实例
2014/09/25 Python
在Python中使用列表生成式的教程
2015/04/27 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
对Python中range()函数和list的比较
2018/04/19 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
python Zmail模块简介与使用示例
2020/12/19 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
市场营销专业毕业生自荐信
2013/11/02 职场文书
大一新生学期自我评价
2014/04/09 职场文书
幼儿园辞职书
2015/02/26 职场文书