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脚本代码
Feb 19 PHP
PHP中设置时区方法小结
Jun 03 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
laravel admin实现分类树/模型树的示例代码
Jun 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php验证码实现代码(3种)
2015/09/07 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
Python实现快速多线程ping的方法
2015/07/15 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python2与Python3的区别详解
2020/02/09 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
周年庆典邀请函范文
2014/01/23 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
MySQL时区造成时差问题
2022/04/13 MySQL
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android