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 adodb介绍
Mar 19 PHP
一个PHP的String类代码
Apr 20 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
php中rename函数用法分析
Nov 15 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
php无限分类使用concat如何实现
Nov 05 PHP
WordPress网站性能优化指南
Nov 18 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
React Router基础使用
2017/01/17 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python远程连接MySQL数据库
2019/04/19 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年建筑工作总结
2014/11/26 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
MySQL数据库 任意ip连接方法
2022/05/20 MySQL