PHP实现一维数组与二维数组去重功能示例


Posted in PHP onMay 24, 2018

本文实例讲述了PHP实现一维数组与二维数组去重功能。分享给大家供大家参考,具体如下:

数组中重复项的去除

一维数组的重复项:

使用array_unique函数即可,使用实例如下:

<?php
  $aa=array("1","2","3","3","2","watermalon");
  $bb=array_unique($aa);
  print_r($bb);
?>

结果如下:

Array ( [0] => 1 [1] => 2 [2] => 3 [5] => watermalon )

二维数组的重复项:

对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;另一种因为内部的一维数组不能完全相同,而删除重复项,下面举例说明:

因为某一键名的值不能重复,删除重复项

<?php
function assoc_unique($arr, $key)
{
  $tmp_arr = array();
  foreach($arr as $k => $v)
  {
    if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
    {
     unset($arr[$k]);
    }
    else {
     $tmp_arr[] = $v[$key];
    }
  }
  sort($arr); //sort函数对数组进行排序
  return $arr;
}
$aa = array(
  array('shopId' => 1),
  array('shopId' => 1),
  array('shopId' => 2),
  array('shopId' => 2)
);
$key = 'id';
$result = assoc_unique($aa, $key);
print_r($result);
?>

显示结果为:

Array ( [0] => Array ( [shopId] => 1 ) [1] => Array ( [shopId] => 2 ))

PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:

在线去除重复项工具:
http://tools.3water.com/code/quchong

在线文本去重复工具:
http://tools.3water.com/aideddesign/txt_quchong

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

PHP 相关文章推荐
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
初品cakephp 入门基础
Feb 16 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 #PHP
yii2安装详细流程
May 23 #PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 #PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 #PHP
PHP工厂模式简单实现方法示例
May 23 #PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 #PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 #PHP
You might like
世界收音机发展史
2021/03/01 无线电
JavaScript 继承详解(二)
2009/07/13 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
python自动化测试实例解析
2014/09/28 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python箱型图处理离群点的例子
2019/12/09 Python
python实现猜单词游戏
2020/05/22 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
监理资料员岗位职责
2014/01/03 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
婚假请假条怎么写
2014/04/10 职场文书
2014年母亲节寄语
2014/05/07 职场文书
销售人才自我评价范文
2014/09/27 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
婚礼新人答谢词
2015/01/04 职场文书
工作表现证明
2015/06/15 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL