二維數組去重

    /**
     * 給數組排重
     * 與array_unique函數的區別:它要求val是字符串,而這個能夠是數組/對象
     *
     * @param unknown_type $arr 要排重的數組
     * @param unknown_type $reserveKey 是否保留原來的Key
     * @return unknown
     */
    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;
    }數組

相關文章
相關標籤/搜索