91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何去除php多維數組重復值

發布時間:2020-07-29 13:06:14 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

如何去除php多維數組重復值?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

php去除重復值的方法:首先判斷是否保留一級和二級數組鍵;然后將一維數組轉換為用逗號連接的字符串;接著通過“array_unique”函數去掉重復的字符串;最后將拆開的數組重新組裝即可。

PHP去除重復的數組數據

<?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;
}

演示:

$array2D = array('first'=>array('title'=>'1111','date'=>'2222'),'second'=>array('title'=>'1111','date'=>'2222'),'third'=>array('title'=>'2222','date'=>'3333'));  
print_r($array2D);  
print_r(unique_arr($array2D,true));

看完上述內容,你們掌握如何去除php多維數組重復值的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

射洪县| 沈丘县| 峨边| 成都市| 榆树市| 黄浦区| 周宁县| 克什克腾旗| 韩城市| 宁国市| 伊宁县| 滕州市| 买车| 竹溪县| 板桥市| 九江市| 民乐县| 临安市| 普定县| 紫云| 宣化县| 四平市| 英吉沙县| 汾阳市| 静海县| 孙吴县| 大宁县| 道真| 金昌市| 鄂温| 合水县| 乃东县| 渑池县| 法库县| 陇川县| 莒南县| 贺兰县| 望城县| 托克逊县| 缙云县| 衡阳市|