php 二维数组中去重,PHP实现二维数组去重功能示例
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实现二维数组去重功能示例相关推荐
- PHP去掉二维数组中某个元素重复的一维数组
前言 PHP,刚写电商后台的时候会数组去重,而且是要把数组转为字符串去重,但是针对数组中某一个重复的值来去重还没有做过,这个技术也是开拓我编程思想的一个技术!! 上代码!!!! function to ...
- C语言试题十二之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指定的数组中。
1. 题目 m个人的成绩存放在score数组中,请编写函数function,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的数组中. 2 .温馨提示 C语言试题汇总 ...
- 找到数组中唯一或者唯二的数
1.找出数组中唯一或者唯二的数 解题思路1.位运算 因为对于异或运算有:相同为0不同为1,举例说明: 5 --->0 1 0 1 11--->1 0 1 1 然后 5 XOR 10 = 1 ...
- C语言试题五十五之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中。
1. 题目 m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中. 2 .温馨提示 C语言试题汇总 ...
- asp数组中REDIM的用法(动态数组)
asp数组中REDIM的用法(动态数组) 动态数组里面的一个语句,只能出现在过程里面,可以多次使用.可以改变数组大小,和维数 格式: REDIM [Preserve] 数组名(下标1[下标2....] ...
- 数组中哪些常用方法会修改原数组
一.不会改变原来数组的有: concat() concat() 方法用于连接两个或多个字符串. 该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串. every() every() 方法 ...
- 【JS实战】移除数组中的元素(返回新的数组)
移除数组中的元素(返回新的数组) 方法一:for循环+push function remove(arr, item) {let newArr = [];for(let i = 0; i < ar ...
- 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点
利用for循环把遍历数组中的元素依次获取出来 数组索引号从0开始 所以i必须从0开始 i<6 <script>var arr = ['blue', 2, true, 4, 5, 6 ...
- vba 跳到下一个循环_VBA野知识分享:从一个数组中取部分值生成新数组,不使用循环的思路...
从一个数组中取部分值生成新数组,要实现此需求通常都是采用循环的方法来完成,那有没有更简易的思路呢? 借用jscript可以实现,直接取值,不用循环.例如从100000万中元素是取8000个值出来生成新 ...
- C语言向有序数组中插入一个数使该数组仍保持有序
C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() { int n,i,j,t,k; printf("您喜欢 ...
最新文章
- mysql主从复制replication的一些相关命令
- sql语句中嵌套2层循环
- 拆分备份(还原)比较大的数据库为多个bak文件
- ercharts一个页面能放几个_Django的页面模版提取(三)
- Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结 (转)
- c语言食堂饭卡管理课程设计,第十一章 C语言课程设计—饭卡管理程序.docx
- 高分GF与环境HJ系列国产卫星遥感影像数据图像免费批量下载方法
- 中国联通沃商店校园大使招募书
- 什么软件可以测试皮肤色号,肤色测试卡怎么用?肤色测试卡的使用方法
- 在vue中使用videoJs实现前端视频流
- win11动手学深度学习安装过程(GPU版)( CUDA Anaconda Mxnet )
- CKA考试题梳理---加油,骚年 记得点赞收藏
- 解决 waiting for file lock on package cache lock
- C++:【练习题】Project-1 The robots in a warehouse
- js纯原声实现贪吃蛇小游戏
- JS 内存泄漏的几种情况以及解决方案
- 基于大数据的高校生源可视化分析系统
- 高清屏概念解析与检测设备像素比的方法
- IBM WebSphere Portal 6.0的主题与皮肤开发
- 如何删除虚拟机的文件Redis5.0.5,权限不足?---——Linux操作系统之操作命令大全---常用命令。
热门文章
- jsp 学习 第2步 - tag 使用
- 计算器是如何计算sin、cos等科学函数的值呢?
- C#中保存Gif文件设置透明无效果
- 为了缅怀Borland Delphi!!!
- 什么是m叉树_不懂数据库索引的底层原理?那是因为你心里没点b树
- LaTex Extra alignment tab has been changed to \cr
- 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第1章-绪论
- 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-目录
- 【DIY】废物利用,最简单粗暴便宜的DIY定时器方法,没有之一
- 预告:DIY光剑第二阶段,大宝剑二号 ——爱与家庭,银色复仇者