對于重復(fù)數(shù)據(jù)我們多半會放到數(shù)據(jù)或數(shù)據(jù)庫中然后進(jìn)行刪除或排除重復(fù)數(shù)據(jù),下面我們來看一個(gè)簡單的給數(shù)組去除重復(fù)數(shù)據(jù)的函數(shù),有興趣的朋友可進(jìn)入?yún)⒖?代碼如下:
- /**
- * 給數(shù)組排重
- * 與array_unique函數(shù)的區(qū)別:它要求val是字符串,而這個(gè)可以是數(shù)組/對象
- *
- * @param unknown_type $arr 要排重的數(shù)組
- * @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;
- }
|
新聞熱點(diǎn)
疑難解答