中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php如何去除重復值

發布時間:2022-10-24 16:23:58 來源:億速云 閱讀:188 作者:iii 欄目:編程語言

這篇文章主要講解了“php如何去除重復值”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何去除重復值”吧!

php去除重復值的方法:1、使用“function more_array_unique($arr=array()){...}”去除有多個value數組;2、通過“$arr_new = more_array_unique($arr);”方式調用去重函數;3、輸出去重后的數組即可。

php怎么去除重復值?

php去除數組中重復值,并返回結果!

array_unique(array) 只能處理value只有單個的數組。

去除有多個value數組,可以使用如下函數實現:

function more_array_unique($arr=array()){  
    foreach($arr[0] as $k => $v){  
        $arr_inner_key[]= $k;   //先把二維數組中的內層數組的鍵值記錄在在一維數組中  
    }  
    foreach ($arr as $k => $v){  
        $v =join(",",$v);    //降維 用implode()也行  
        $temp[$k] =$v;      //保留原來的鍵值 $temp[]即為不保留原來鍵值  
    }  
    $temp =array_unique($temp);    //去重:去掉重復的字符串  
    foreach ($temp as $k => $v){  
        $a = explode(",",$v);   //拆分后的重組 如:Array( [0] => james [1] => 30 )  
        $arr_after[$k]= array_combine($arr_inner_key,$a);  //將原來的鍵與值重新合并  
    }  
    return $arr_after;  
}

有如下數組:

 $arr = array(  
          '0'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
          '1'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),  
           '2'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
           'new'=>array(  
                   'name'=>'kube',  
                   'age'=>37,  
                   ),  
           'list'=>array(  
                   'name'=>'kube',  
                   'age'=>27,  
                   ),  
           '435'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),
            '33'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ), 
           );

調用函數后顯示:

Array
(
    [0] => Array
        (
            [name] => james
            [age] => 30
        )
    [1] => Array
        (
            [name] => susu
            [age] => 26
        )
    [new] => Array
        (
            [name] => kube
            [age] => 37
        )
    [list] => Array
        (
            [name] => kube
            [age] => 27
        )
)

測試Demo如下:

<?php
 $arr = array(  
          '0'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
          '1'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),  
           '2'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
           'new'=>array(  
                   'name'=>'kube',  
                   'age'=>37,  
                   ),  
           'list'=>array(  
                   'name'=>'kube',  
                   'age'=>27,  
                   ),  
           '435'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),
            '33'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ), 
           );  
printf("原來的數組:<br><pre>");   //輸出原來的數組  
print_r($arr);  
echo "</pre><br/>";   
function more_array_unique($arr=array()){  
    foreach($arr[0] as $k => $v){  
        $arr_inner_key[]= $k;   //先把二維數組中的內層數組的鍵值記錄在在一維數組中  
    }  
    foreach ($arr as $k => $v){  
        $v =join(",",$v);    //降維 用implode()也行  
        $temp[$k] =$v;      //保留原來的鍵值 $temp[]即為不保留原來鍵值  
    }  
    $temp =array_unique($temp);    //去重:去掉重復的字符串  
    foreach ($temp as $k => $v){  
        $a = explode(",",$v);   //拆分后的重組 如:Array( [0] => james [1] => 30 )  
        $arr_after[$k]= array_combine($arr_inner_key,$a);  //將原來的鍵與值重新合并  
    }  
    return $arr_after;  
}  
    $arr_new = more_array_unique($arr);  //調用去重函數  
    printf("去除重復元素后的數組:<br>");  
    
    echo '<pre>';
    print_r($arr_new);  
    echo "</pre><br/>";  
?>

感謝各位的閱讀,以上就是“php如何去除重復值”的內容了,經過本文的學習后,相信大家對php如何去除重復值這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

php
AI

客服| 惠安县| 老河口市| 中方县| 栖霞市| 柏乡县| 铁岭市| 伊宁市| 安龙县| 婺源县| 班戈县| 凭祥市| 北川| 景德镇市| 花莲市| 霍邱县| 鄄城县| 岳池县| 永川市| 酉阳| 江华| 景宁| 浮山县| 双辽市| 桦川县| 岑溪市| 济源市| 清水河县| 图们市| 新昌县| 西城区| 聂荣县| 唐河县| 延庆县| 德江县| 德安县| 阜新| 枣阳市| 沛县| 平顶山市| 手游|