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 木马攻击防御技巧
Jun 13 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP中的替代语法介绍
Jan 09 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
php实现网页端验证码功能
Jul 11 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 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中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
PHP中session变量的销毁
2014/02/27 PHP
PHP合并静态文件详解
2014/11/14 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
js脚本实现数据去重
2014/11/27 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
使用Python来开发微信功能
2018/06/13 Python
python导入模块交叉引用的方法
2019/01/19 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
检察机关个人对照检查材料
2014/09/15 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL