PHP两个去掉二维数组重复值的方法

PHPABC PHP开发 484 次浏览 , 没有评论

php去掉二维数组的重复值的方法总结,具体代码如下:
方法一:

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go