對于重復數據我們多半會放到數據或數據庫中然后進行刪除或排除重復數據,下面我們來看一個簡單的給數組去除重復數據的函數,有興趣的朋友可進入參考,代碼如下:
- /**
- * 給數組排重
- * 與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) && !emptyempty($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);
- }//開源代碼Vevb.com
- else
- {
- $arr[] = unserialize($value);
- }
- }
- }
- return $arr;
- }
新聞熱點
疑難解答