两种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 相关文章推荐
改进的IP计数器
Oct 09 PHP
《APMServ 5.1.2》使用图解
Oct 23 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP遍历数组的6种方式总结
Nov 17 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的ASCII码转换类
2013/07/05 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
Vue响应式原理详解
2017/04/18 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
制衣厂各岗位职责
2013/12/02 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
2015年测量员工作总结
2015/05/23 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers