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

发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

这篇文章主要介绍了PHP实现二维数组去重功能,涉及php针对数组的遍历、判断、设置等相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

php中二维数组去重操作。例如从数据库中查询出的记录,根据某个键做去重操操作

代码如下:

/**

* 删除二维数组中相同项的数据,(一般用于数据库查询结果中相同记录的去重操作)

*

* @param array $_2d_array 二维数组,类似:

* $tmpArr = array(

* array('id' => 1, 'value' => '15046f5de5bb708e'),

* array('id' => 1, 'value' => '15046f5de5bb708e'),

* );

* @param string $unique_key 表示上述数组的 "id" 键,或者 "value" 键

*

* @return mixed

*/

function unique_2d_array_by_key($_2d_array, $unique_key) {

$tmp_key[] = array();

foreach ($_2d_array as $key => &$item) {

if ( is_array($item) && isset($item[$unique_key]) ) {

if ( in_array($item[$unique_key], $tmp_key) ) {

unset($_2d_array[$key]);

} else {

$tmp_key[] = $item[$unique_key];

}

}

}

return $_2d_array;

}

//使用示例:

$tmpArr = array(

array('id' => 1, 'value' => '15046f5de5bb708e'),

array('id' => 1, 'value' => '15046f5de5bb708e'),

);

print_r(@unique_2d_array_by_key($tmpArr,id));

运行结果:

Array ( [0] => Array ( [id] => 1 [value] => 15046f5de5bb708e ) )

原理:将需要去重的第二维数组中的键保存起来,遍历对比下一组数据,如遇键值相同则删除。

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

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

相关阅读:

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

php冒泡排序、快速排序、快速查找、二维数组去重示例代码

PHP二维数组去重方法

PHP二维数组去重算法

PHP二维数组去重实例分析

PHP实现二维数组根据key进行排序的方法

PHP实现二维数组按某列进行排序的方法

PHP实现二维数组按指定的键名排序的方法示例

php实现多维数组排序的方法示例

php三维数组去重示例详解

PHP实现一维数组转二维数组的方法

php对二维数组进行相关操作(排序、转换、去空白等)

php 二维数组中去重,PHP实现二维数组去重功能示例相关推荐

  1. PHP去掉二维数组中某个元素重复的一维数组

    前言 PHP,刚写电商后台的时候会数组去重,而且是要把数组转为字符串去重,但是针对数组中某一个重复的值来去重还没有做过,这个技术也是开拓我编程思想的一个技术!! 上代码!!!! function to ...

  2. C语言试题十二之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指定的数组中。

    1. 题目 m个人的成绩存放在score数组中,请编写函数function,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的数组中. 2 .温馨提示 C语言试题汇总 ...

  3. 找到数组中唯一或者唯二的数

    1.找出数组中唯一或者唯二的数 解题思路1.位运算 因为对于异或运算有:相同为0不同为1,举例说明: 5 --->0 1 0 1 11--->1 0 1 1 然后 5 XOR 10 = 1 ...

  4. C语言试题五十五之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中。

    1. 题目 m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中. 2 .温馨提示 C语言试题汇总 ...

  5. asp数组中REDIM的用法(动态数组)

    asp数组中REDIM的用法(动态数组) 动态数组里面的一个语句,只能出现在过程里面,可以多次使用.可以改变数组大小,和维数 格式: REDIM [Preserve] 数组名(下标1[下标2....] ...

  6. 数组中哪些常用方法会修改原数组

    一.不会改变原来数组的有: concat() concat() 方法用于连接两个或多个字符串. 该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串. every() every() 方法 ...

  7. 【JS实战】移除数组中的元素(返回新的数组)

    移除数组中的元素(返回新的数组) 方法一:for循环+push function remove(arr, item) {let newArr = [];for(let i = 0; i < ar ...

  8. 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点

    利用for循环把遍历数组中的元素依次获取出来 数组索引号从0开始 所以i必须从0开始  i<6 <script>var arr = ['blue', 2, true, 4, 5, 6 ...

  9. vba 跳到下一个循环_VBA野知识分享:从一个数组中取部分值生成新数组,不使用循环的思路...

    从一个数组中取部分值生成新数组,要实现此需求通常都是采用循环的方法来完成,那有没有更简易的思路呢? 借用jscript可以实现,直接取值,不用循环.例如从100000万中元素是取8000个值出来生成新 ...

  10. C语言向有序数组中插入一个数使该数组仍保持有序

    C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() {     int n,i,j,t,k;     printf("您喜欢 ...

最新文章

  1. mysql主从复制replication的一些相关命令
  2. sql语句中嵌套2层循环
  3. 拆分备份(还原)比较大的数据库为多个bak文件
  4. ercharts一个页面能放几个_Django的页面模版提取(三)
  5. Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结 (转)
  6. c语言食堂饭卡管理课程设计,第十一章 C语言课程设计—饭卡管理程序.docx
  7. 高分GF与环境HJ系列国产卫星遥感影像数据图像免费批量下载方法
  8. 中国联通沃商店校园大使招募书
  9. 什么软件可以测试皮肤色号,肤色测试卡怎么用?肤色测试卡的使用方法
  10. 在vue中使用videoJs实现前端视频流
  11. win11动手学深度学习安装过程(GPU版)( CUDA Anaconda Mxnet )
  12. CKA考试题梳理---加油,骚年 记得点赞收藏
  13. 解决 waiting for file lock on package cache lock
  14. C++:【练习题】Project-1 The robots in a warehouse
  15. js纯原声实现贪吃蛇小游戏
  16. JS 内存泄漏的几种情况以及解决方案
  17. 基于大数据的高校生源可视化分析系统
  18. 高清屏概念解析与检测设备像素比的方法
  19. IBM WebSphere Portal 6.0的主题与皮肤开发
  20. 如何删除虚拟机的文件Redis5.0.5,权限不足?---——Linux操作系统之操作命令大全---常用命令。

热门文章

  1. jsp 学习 第2步 - tag 使用
  2. 计算器是如何计算sin、cos等科学函数的值呢?
  3. C#中保存Gif文件设置透明无效果
  4. 为了缅怀Borland Delphi!!!
  5. 什么是m叉树_不懂数据库索引的底层原理?那是因为你心里没点b树
  6. LaTex Extra alignment tab has been changed to \cr
  7. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第1章-绪论
  8. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-目录
  9. 【DIY】废物利用,最简单粗暴便宜的DIY定时器方法,没有之一
  10. 预告:DIY光剑第二阶段,大宝剑二号 ——爱与家庭,银色复仇者