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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
php 在文件指定行插入数据的代码
May 08 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
php实现通过ftp上传文件
Jun 19 PHP
PHP数组与字符串互相转换实例
May 05 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python write无法写入文件的解决方法
2019/01/23 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
使用Pycharm分段执行代码
2020/04/15 Python
python小白切忌乱用表达式
2020/05/29 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
经典的班主任推荐信
2013/10/28 职场文书
关于逃课的检讨书
2014/01/23 职场文书
总经理助理职责
2014/02/04 职场文书
员工工作表现评语
2014/04/26 职场文书
领导班子四风表现材料
2014/08/23 职场文书
丧事答谢词
2015/01/05 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP