首頁  >  文章  >  php教程  >  给数组去除重复数据

给数组去除重复数据

PHP中文网
PHP中文网原創
2016-05-25 17:15:26956瀏覽

给数组排重

与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象

/**
		 * 给数组排重
		 * 与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象
		 *
		 * @param unknown_type $arr 要排重的数组
		 * @param unknown_type $reserveKey 是否保留原来的Key
		 * @return unknown
		 */
		static 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;
		}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn