两种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 相关文章推荐
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php 高性能书写
Dec 11 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php遍历目录方法小结
Mar 10 PHP
php显示时间常用方法小结
Jun 05 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
功能强大的php分页函数
Jul 20 PHP
PHP7多线程搭建教程
Apr 21 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
JavaScript实现左侧菜单效果
2017/12/14 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Element Badge标记的使用方法
2020/07/27 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
使用Tkinter制作信息提示框
2020/02/18 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
病危通知单
2015/04/17 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
Redis高并发缓存架构性能优化
2022/05/15 Redis