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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
PHP入门之常量简介和系统常量
May 12 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
php 问卷调查结果统计
Oct 08 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
微信支付之JSAPI公众号支付详解
May 15 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
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
浅析Python中的多重继承
2015/04/28 Python
python编程实现希尔排序
2017/04/13 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python3去掉string中的标点符号方法
2019/01/22 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python文件编写好后如何实践
2020/07/07 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书