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 相关文章推荐
十天学会php之第七天
Oct 09 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
详解php用static方法的原因
Sep 12 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
php数组指针函数功能及用法示例
Feb 11 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php获取数组中重复数据的两种方法
2013/06/28 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php中fsockopen用法实例
2015/01/05 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
js实现交通灯效果
2017/01/13 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
python 判断一个进程是否存在
2009/04/09 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python如何生成各种随机分布图
2018/08/27 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Django更新models数据库结构步骤
2020/04/01 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
物流司机岗位职责
2013/12/28 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
广告学毕业生求职信
2014/01/30 职场文书
国际贸易系求职信
2014/08/09 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
小学科学课教学反思
2016/02/23 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL