Rumah > php教程 > PHP源码 > teks badan

给数组去除重复数据

PHP中文网
Lepaskan: 2016-05-25 17:15:26
asal
996 orang telah melayarinya

给数组排重

与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;
		}
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan