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_odbc和php写的serach数据库程序
Oct 09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php输入流php://input使用浅析
Sep 02 PHP
PHP常用编译参数中文说明
Sep 27 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
PHP __call()方法实现委托示例
May 20 PHP
PHP7.3.10编译安装教程
Oct 08 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写第一个模块应用
2012/02/20 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
捷科时代的软件测试笔试题
2015/11/09 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
教师对学生的寄语
2014/04/03 职场文书
广播体操比赛口号
2014/06/10 职场文书
写给老师的感谢信
2015/01/20 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
Java对文件的读写操作方法
2022/04/29 Java/Android
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang