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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php strcmp使用说明
Apr 22 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
php提示undefined index的几种解决方法
May 21 PHP
深入array multisort排序原理的详解
Jun 18 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
Redis构建分布式锁
Mar 28 PHP
php和redis实现秒杀活动的流程
Jul 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue实现分页加载效果
2019/12/24 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python中的列表推导浅析
2014/04/26 Python
用Python解决计数原理问题的方法
2016/08/04 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
在Python中实现字典反转案例
2020/12/05 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
草船借箭教学反思
2014/02/03 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android