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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
一个简单的MySQL数据浏览器
Oct 09 PHP
php基础知识:类与对象(1)
Dec 13 PHP
PHP 字符串分割和比较
Oct 06 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
简单的php新闻发布系统教程
May 09 PHP
php格式化金额函数分享
Feb 02 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
教大家制作简单的php日历
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
session在PHP大型web应用中的使用
2011/06/25 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
js实现弹窗效果
2020/08/09 Javascript
python脚本设置系统时间的两种方法
2016/02/21 Python
Python常用库推荐
2016/12/04 Python
Python中的id()函数指的什么
2017/10/17 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Jupyter加载文件的实现方法
2020/04/14 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
详解python 内存优化
2020/08/17 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
党员思想汇报材料
2014/12/19 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
MySQL窗口函数的具体使用
2021/11/17 MySQL
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang