两种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写的采集程序
Mar 16 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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之第十天
2006/10/09 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python列表list数组array用法实例解析
2014/10/28 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
pandas.cut具体使用总结
2019/06/24 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
什么时候需要进行强制类型转换
2016/09/03 面试题
春节联欢晚会主持词范文
2014/03/24 职场文书
求职意向书范本
2015/05/11 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
详解Python requests模块
2021/06/21 Python
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript