PHP二维数组去重实例分析


Posted in PHP onNovember 18, 2016

本文实例分析了PHP二维数组去重的方法。分享给大家供大家参考,具体如下:

都知道一维数组去重用系统函数 array_unique($arr)

然后今天我用到二维数组了,也想去重,百度一大堆,都是将二维转一维 然后使用array_unique($arr)

看得我很恼火,所以决定自己写一个。比他的简单好懂,记录下来,以备后用

header('content-type:text/html;charset=utf8');
$arr = array(
array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>4),
array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>3),
array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>3),
array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>2),
array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>4),
array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>3),
array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>3),
array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>2)
);
$arr = er_array_unique($arr);
foreach($arr as $v){
  echo 'id: '.$v['id'].'psid: '.$v['psid'].' fullname: '.$v['fullname'].' userid: '.$v['userid'].'<br/>';
}
//二维数组简单去重
function er_array_unique($arr){
  $newarr = array();
  if(is_array($arr)){
    foreach($arr as $v){
      if(!in_array($v,$newarr,true)){
        $newarr[] = $v;
      }
    }
  }else{
     return false;
  }
  return $newarr;
}

打印结果:

id: 1psid: P101 fullname: 课程计划全称 101 userid: 4
id: 1psid: P101 fullname: 课程计划全称 101 userid: 3
id: 1psid: P101 fullname: 课程计划全称 101 userid: 2
id: 2psid: P102 fullname: 新课程计划 userid: 4
id: 2psid: P102 fullname: 新课程计划 userid: 3
id: 2psid: P102 fullname: 新课程计划 userid: 2

注意:此方法中的  in_array($need,$arr,$strict)

在 PHP 版本 4.2.0 之前,$need 不允许是一个数组。$stric 为 true 会严格去匹配 $need 和 $arr 中待查找的类型

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
php文件上传的简单实例
Oct 19 PHP
php调用新浪短链接API的方法
Nov 08 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
PHP7 foreach() 函数修改
Mar 09 PHP
浅谈php fopen下载远程文件的函数
Nov 18 #PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 #PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 #PHP
PHP屏蔽关键字实现方法
Nov 17 #PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 #PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 #PHP
PHP版单点登陆实现方案的实例
Nov 17 #PHP
You might like
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
js中通过父级进行查找定位元素
2014/06/15 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python多线程和队列操作实例
2015/06/21 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
Python处理Excel文件实例代码
2017/06/20 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Python类成员继承重写的实现
2020/09/16 Python
浅析Python中字符串的intern机制
2020/10/03 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
党校自我鉴定范文
2013/10/02 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
运动会广播稿80字
2014/01/23 职场文书
《乌塔》教学反思
2014/02/17 职场文书
和谐社区口号
2014/06/19 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
寒山寺导游词
2015/02/03 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书