Heim >php教程 >php手册 >去除数组的重复值的函数

去除数组的重复值的函数

WBOY
WBOYOriginal
2016-06-13 09:36:161206Durchsuche

php去除数组的重复值的函数,也可以理解为除去数组的重复值。

/**
* 给数组排重
* 与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象
*
* @param $arr 要排重的数组
* @param $reserveKey 是否保留原来的Key
* @return array
*/
function m_ArrayUnique($arr,$reserveKey=false){
	if(is_array($arr) && !empty($arr)){
		foreach($arr as $key=>$value){
			$tmpArr[$key]=serialize($value).'';
		}
		$tmpArr=array_unique($tmpArr);
		$arr=array();
		foreach($tmpArr as $key=>$value){
			if($reserveKey){
				$arr[$key]=unserialize($value);
			}else{
				$arr[]=unserialize($value);
			}
		}
	}
	return $arr;
}

对于如何去除二维数组的重复值,可以参考:php二维数组去掉重复值的方法总结

您可能感兴趣的文章

  • 二维数组去除重复值和array_unique函数
  • php利用array_flip实现数组键值交换去除数组重复值
  • js中判断一个数组中是否有重复值的方法
  • php二维数组去掉重复值的方法总结
  • MySQL各种数据表类型重设自增起始值的方法
  • php中数组的并集、交集和差集函数介绍
  • php清除数组中的空值元素
  • php如何删除数组的第一个元素和最后一个元素
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn