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+mysql写的留言本
Oct 09 PHP
php生成WAP页面
Oct 09 PHP
一个很不错的PHP翻页类
Jun 01 PHP
php 学习资料零碎东西
Dec 04 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
js对象的比较
2011/02/26 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
护士长竞聘演讲稿
2014/04/30 职场文书
记账会计岗位职责
2014/06/16 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
于丹论语心得观后感
2015/06/15 职场文书
保护环境的宣传语
2015/07/13 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
Golang中channel的原理解读(推荐)
2021/10/16 Golang
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python