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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
php获取文件内容最后一行示例
Jan 09 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
基于PHP制作验证码
Oct 12 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
laravel使用数据库测试注意事项
Apr 10 PHP
php将xml转化对象的实例详解
Nov 17 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根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
Python中的zipfile模块使用详解
2015/06/25 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
python regex库实例用法总结
2021/01/03 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
对祖国的寄语大全
2014/04/11 职场文书
股东授权委托书范文
2014/09/13 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
中学生检讨书范文
2014/11/03 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
中班教师个人总结
2015/02/05 职场文书
工程资料员岗位职责
2015/04/13 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技