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 开发工具
Dec 06 PHP
如何设置mysql允许外网访问
Jun 04 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
php输出图像的方法实例分析
Feb 16 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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入门
2006/10/09 PHP
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python实现搜索算法的实例代码
2020/01/02 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
实习公司领导推荐函
2014/05/21 职场文书
安全口号大全
2014/06/21 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
个人股份合作协议书
2014/10/24 职场文书
依法行政工作汇报
2014/10/28 职场文书
小学运动会开幕词
2015/01/28 职场文书
项目建议书
2015/02/04 职场文书