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在线打包程序源码
Jul 27 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
ThinkPHP分页实例
Oct 15 PHP
PHP经典面试题集锦
Mar 19 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php阳历转农历优化版
Aug 08 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
php微信支付之公众号支付功能
May 30 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
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python scipy卷积运算的实现方法
2019/09/16 Python
pandas数据拼接的实现示例
2020/04/16 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
土木工程专业个人求职信
2013/12/05 职场文书
高中运动会广播稿
2014/01/21 职场文书
学生安全责任书
2014/04/15 职场文书
移交协议书
2014/08/19 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
舌尖上的中国观后感
2015/06/02 职场文书