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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PR值查询 | PageRank 查询
Dec 20 PHP
php抓取https的内容的代码
Apr 06 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
php不用正则验证真假身份证
Nov 06 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
twig里使用js变量的方法
Feb 05 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
php异常处理捕获错误整理
Sep 23 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 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/08/19 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
JavaScript实现点击切换功能
2021/01/27 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python版学生管理系统
2018/01/10 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Django Form常用功能及代码示例
2020/10/13 Python
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
商务助理求职信范文
2014/04/20 职场文书
实验室的标语
2014/06/20 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Python实现照片卡通化
2021/12/06 Python