两种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 实现多服务器共享 SESSION 数据
Aug 15 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP实现计算器小功能
Aug 28 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学习之PHP变量
2006/10/09 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
永不消失的title提示代码
2007/02/15 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
XENON基于JSON变种
2010/07/27 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
JS作用域深度解析
2016/12/29 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
python time模块用法实例详解
2014/09/11 Python
python机器学习之神经网络(一)
2017/12/20 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python 动态调用函数实例解析
2019/10/21 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
一套Java笔试题
2016/08/20 面试题
2014年前台接待工作总结
2014/12/05 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL