两种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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
支持oicq头像的留言簿(二)
Oct 09 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
PHP中list方法用法示例
Dec 01 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP7数组的底层实现示例
Aug 25 PHP
一文搞懂php的垃圾回收机制
Jun 18 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” 彩蛋进行敏感信息获取
2013/08/07 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
php简单防盗链实现方法
2015/07/29 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Apache如何部署django项目
2017/05/21 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
在python中做正态性检验示例
2019/12/09 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
小学校长先进事迹材料
2014/05/13 职场文书
群教班子对照检查材料
2014/08/26 职场文书
机关作风建设整改方案
2014/10/27 职场文书
国家助学金感谢信
2015/01/21 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
浅析Python中的随机采样和概率分布
2021/12/06 Python