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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
PHP测试程序运行时间的类
Feb 05 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
从wamp到xampp的升级之路
Apr 08 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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初学者们头痛的十四个问题
2007/01/15 PHP
PHP 万年历实现代码
2012/10/18 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JavaScript中实现单体模式分享
2015/01/29 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
vue实现计步器功能
2019/11/01 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
详解django中自定义标签和过滤器
2017/07/03 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
python三引号输出方法
2019/02/27 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
keras导入weights方式
2020/06/12 Python
KTV的创业计划书范文
2014/02/02 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
安全生产感想
2015/08/07 职场文书