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二維數組去掉重復值的方法總結