首页 后端开发 php教程 PHP二维数组的去重问题解析_php技巧

PHP二维数组的去重问题解析_php技巧

May 17, 2016 am 09:16 AM
二维数组 去重

之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:

复制代码 代码如下:

//二维数组去掉重复值
function array_unique_fb($array2D)
{
foreach ($array2D as $v)
{
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
{
$temp[$k] = explode(",",$v); //再将拆开的数组重新组装
}
return $temp;
}

如果你想保留数组的键值,可以用下面的函数:
复制代码 代码如下:

//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D)
{
foreach ($array2D as $k=>$v)
{
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
{
$array=explode(",",$v); //再将拆开的数组重新组装
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
$temp2[$k]["ename"] =$array[7];
}
return $temp2;
}

大概就这样啦。
二维数组去重
复制代码 代码如下:

$arr = array(
array('id' => 1,'name' => 'aaa'),
array('id' => 2,'name' => 'bbb'),
array('id' => 3,'name' => 'ccc'),
array('id' => 4,'name' => 'ddd'),
array('id' => 5,'name' => 'ccc'),
array('id' => 6,'name' => 'aaa'),
array('id' => 7,'name' => 'bbb'),
);
function assoc_unique(&$arr, $key)
{
$rAr=array();
for($i=0;$i{
if(!isset($rAr[$arr[$i][$key]]))
{
$rAr[$arr[$i][$key]]=$arr[$i];
}
}
$arr=array_values($rAr);
}
assoc_unique(&$arr,'name');
print_r($arr);
?>
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

揭秘Pandas中高效的数据去重方法:快速去除重复数据的技巧 揭秘Pandas中高效的数据去重方法:快速去除重复数据的技巧 Jan 24, 2024 am 08:12 AM

Pandas去重方法大揭秘:快速、高效的数据去重方式,需要具体代码示例在数据分析和处理过程中,经常会遇到数据中存在重复的情况。重复数据可能会对分析结果产生误导,因此去重是一个非常重要的工作环节。在Pandas这个强大的数据处理库中,提供了多种方法来实现数据去重,本文将介绍一些常用的去重方法,并附上具体的代码示例。基于单列去重最常见的情况是根据某一列的值是否重

Java开发中如何优化集合排序去重性能 Java开发中如何优化集合排序去重性能 Jul 02, 2023 am 11:25 AM

Java开发中,集合排序和去重是常见的需求。然而,在处理大数据集合时,性能往往会成为一个问题。本文将介绍一些优化技巧,帮助提升集合排序和去重的性能。一、使用合适的数据结构在Java中,最常用的数据结构是ArrayList和HashSet。ArrayList适用于需要保持元素顺序的情况,而HashSet则适用于需要去重的情况。在排序和去重的场景中,我们可以使用

php数组二维怎么转一维数组 php数组二维怎么转一维数组 Aug 03, 2023 am 11:14 AM

php数组二维转一维数组的方法:1、使用循环遍历,使用循环遍历二维数组,将每个元素添加到一维数组中;2、使用“array_merge”函数,可以将多个数组合并为一个数组,将二维数组当做参数传递给“array_merge”函数,将其转换为一维数组;3、使用“array_reduce”函数,可以将数组中的所有值通过一个回调函数来进行处理,并最后返回一个结果。

如何使用PHP中的array_sum函数计算二维数组中某一列元素的总和 如何使用PHP中的array_sum函数计算二维数组中某一列元素的总和 Jun 26, 2023 pm 12:45 PM

在PHP编程中,array_sum函数是一个非常实用的函数,它可以计算数组中所有元素的总和。然而,当我们需要计算二维数组中某一列元素的总和时,可能会遇到些许麻烦。本文将介绍如何使用PHP中的array_sum函数计算二维数组中某一列元素的总和。首先,我们需要了解二维数组的概念。二维数组就是一个包含了多个数组的数组,可以把它看作是一张表格。每个数组都代表了表格

pandas去重有哪些方法 pandas去重有哪些方法 Nov 22, 2023 am 11:55 AM

pandas去重的方法有:1、使用drop_duplicates()方法;2、使用duplicated()方法;3、使用unique()方法;4、使用value_counts()方法。详细介绍:1、使用drop_duplicates()方法,用于删除数据框中重复的行并返回一个新的数据框,它可以设置参数来控制如何进行去重,比如指定去重后的保留顺序、去重时的比较列等等。

word去重怎么操作 word去重怎么操作 Mar 20, 2024 pm 02:13 PM

我们有时候在使用word办公软件进行文件操作和编辑的时候,有些内容是重复的,我们如何才能快速找到重复输入的信息,之后将重复内容删除呢?在Excel表格里很轻易就可以找到重复项,但是在word文档里你会查找重复的内容吗?下边,我们就分享word去重的方法,让你能够快速找到重复内容,并进行编辑操作。首先,打开一个新的Word文档,然后在文档中输入一些内容。可以考虑插入一些重复的部分,这样有助于进行操作演示。2、我们要找到重复的内容,需要点击菜单栏【开始】-【查找】工具,在下拉菜单选择【高级查找】,点

PHP数组打乱顺序后如何进行去重操作? PHP数组打乱顺序后如何进行去重操作? May 02, 2024 pm 01:33 PM

PHP中可以通过以下步骤打乱数组顺序后进行去重操作:使用shuffle()函数打乱数组顺序。使用array_unique()函数对数组进行去重,移除重复元素。

php 二维数组怎么反转 php 二维数组怎么反转 Dec 26, 2022 am 09:38 AM

php反转二维数组的方法:1、创建一个php示例文件;2、定义一个二维数组;3、通过“array_reverse($a,true);”函数反转数组;4、使用“print_r”打印反转后的二维数组即可。

See all articles