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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php 无限极分类
Mar 27 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
php workerman定时任务的实现代码
Dec 23 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 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实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python中for用来遍历range函数的方法
2018/06/08 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
自荐信结尾
2013/10/27 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
仓库管理制度
2014/01/21 职场文书
高中生班主任评语
2014/04/25 职场文书
环保倡议书500字
2014/05/15 职场文书
本溪水洞导游词
2015/02/11 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书