两种php去除二维数组的重复项方法


Posted in PHP onNovember 04, 2015

php去掉二维数组的重复值的方法总结,具体代码如下:
方法一:

//二维数组去掉重复值
function array_unique_fb($array2D){
 foreach ($array2D as $v){
  $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
  $temp[]=$v;
 }
 $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
 foreach ($temp as $k => $v){
  $temp[$k]=explode(',',$v); //再将拆开的数组重新组装
 }
 return $temp;
}

方法二:

//二维数组去掉重复值,并保留键值
function array_unique_fb($array2D){
 foreach ($array2D as $k=>$v){
  $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
  $temp[$k]=$v;
 }
 $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 
 foreach ($temp as $k => $v){
  $array=explode(',',$v); //再将拆开的数组重新组装
  //下面的索引根据自己的情况进行修改即可
  $temp2[$k]['id'] =$array[0];
  $temp2[$k]['title'] =$array[1];
  $temp2[$k]['keywords'] =$array[2];
  $temp2[$k]['content'] =$array[3];
 }
 return $temp2;
}

两种php去除二维数组的重复项的方法,各有利弊,大家可以根据具体情况进行选择。

PHP 相关文章推荐
php类
Nov 27 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
PHP下载文件的函数实例代码
May 18 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
yii2多图上传组件的使用教程
May 10 PHP
PHP扩展开发教程(总结)
Nov 04 #PHP
PHP实现GIF图片验证码
Nov 04 #PHP
php实现分页显示
Nov 03 #PHP
PHP翻页跳转功能实现方法
Nov 30 #PHP
php中注册器模式类用法实例分析
Nov 03 #PHP
php实现zip文件解压操作
Nov 03 #PHP
thinkphp如何获取客户端IP
Nov 03 #PHP
You might like
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jQuery客户端分页实例代码
2013/11/18 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python数据操作方法封装类实例
2017/06/23 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
What is view? why do we have view?
2012/06/22 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
表演方阵解说词
2014/02/08 职场文书
学校消防演习方案
2014/02/19 职场文书
搞笑创意广告语
2014/03/17 职场文书
广播体操比赛口号
2014/06/10 职场文书
承诺书范本大全
2015/05/04 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python