PHP二维数组如何去掉重复值_PHP教程

php中文网
发布: 2016-07-13 10:34:00
原创
1065人浏览过

php数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数。

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

//二维数组去掉重复值
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;
}
登录后复制

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

NovelAI
NovelAI

AI 辅助写作、讲故事,基于你自己的作品创造出类似人类的写作。

NovelAI 236
查看详情 NovelAI
//二维数组去掉重复值  并保留键值
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;
}
登录后复制

大概就这样啦。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752357.htmlTechArticlePHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的a...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号