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 FPDF类库应用实现代码
Mar 20 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php树型类实例
Dec 05 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 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实现的简单检验登陆类
2015/06/18 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue项目中使用Svg的方法
2018/10/24 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
pyqt5实现登录界面的模板
2020/05/30 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
浅析Python面向对象编程
2020/07/10 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
极简的HTML5模版
2015/07/09 HTML / CSS
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
数学国培研修感言
2014/02/13 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
2014年内勤工作总结
2014/11/24 职场文书
会计工作能力自我评价
2015/03/05 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
检讨书格式范文
2015/05/07 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
opencv检测动态物体的实现
2021/07/21 Python
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python