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者的疑难问答(1)
Oct 09 PHP
PHP 函数语法介绍一
Jun 14 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
python实现simhash算法实例
2014/04/25 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
机器学习10大经典算法详解
2017/12/07 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Python 3 判断2个字典相同
2019/08/06 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
Pytorch之finetune使用详解
2020/01/18 Python
python add_argument()用法解析
2020/01/29 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
个人简历自我评价八例
2013/10/31 职场文书
新教师培训方案
2014/06/08 职场文书
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL