亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php怎么去除數組中的重復數據

發布時間:2020-12-16 15:21:11 來源:億速云 閱讀:143 作者:Leah 欄目:開發技術

本篇文章為大家展示了利用php怎么去除數組中的重復數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

具體方法如下:

/**
         * 給數組排重
         * 與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;
        }

代碼很簡單,卻非常的實用,有需要的小伙伴可以直接拿去用的。

另附上其他網友的解決辦法

<?php

$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer");
//$result = array_unique($input); //去除重復元素
$result = a_array_unique($input);   //只留下單一元素
foreach($result as $aa)
{
echo $aa."<br />";
}
function multi_unique($array) {
   foreach ($array as $k=>$na)
       $new[$k] = serialize($na);
   $uniq = array_unique($new);
   foreach($uniq as $k=>$ser)
       $new1[$k] = unserialize($ser);
   return ($new1);
}

function a_array_unique($array)//寫的比較好
{
   $out = array();
   foreach ($array as $key=>$value) {
       if (!in_array($value, $out))
{
           $out[$key] = $value;
       }
   }
   return $out;
}
?>

PHP數組去除重復項 有個內置函數array_unique (),但是php的 array_unique函數只適用于一維數組,對多維數組并不適用,以下提供一個二維數組 的 array_unique函數

function unique_arr($array2D,$stkeep=false,$ndformat=true)
{
    // 判斷是否保留一級數組鍵 (一級數組鍵可以為非數字)
    if($stkeep) $stArr = array_keys($array2D);
    // 判斷是否保留二級數組鍵 (所有二級數組鍵必須相同)
    if($ndformat) $ndArr = array_keys(end($array2D));
    //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串
    foreach ($array2D as $v){
        $v = join(",",$v); 
        $temp[] = $v;
    }
    //去掉重復的字符串,也就是重復的一維數組
    $temp = array_unique($temp); 
    //再將拆開的數組重新組裝
    foreach ($temp as $k => $v)
    {
        if($stkeep) $k = $stArr[$k];
        if($ndformat)
        {
            $tempArr = explode(",",$v); 
            foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;
        }
        else $output[$k] = explode(",",$v); 
    }
    return $output;
}

上述內容就是利用php怎么去除數組中的重復數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

息烽县| 洪湖市| 波密县| 崇文区| 隆安县| 孝昌县| 沙河市| 浪卡子县| 普兰店市| 寿光市| 泰安市| 晋州市| 彭州市| 松阳县| 黑水县| 全南县| 永昌县| 禹州市| 犍为县| 奈曼旗| 南昌县| 西畴县| 阜城县| 绥中县| 东山县| 西林县| 南城县| 肇东市| 镶黄旗| 朔州市| 静宁县| 班玛县| 六枝特区| 鲁甸县| 大荔县| 乐都县| 米林县| 龙州县| 上栗县| 徐水县| 宁远县|