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

溫馨提示×

溫馨提示×

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

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

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

班玛县| 丹棱县| 古丈县| 靖安县| 平山县| 北京市| 堆龙德庆县| 阿克苏市| 平乐县| 宁陵县| 新绛县| 勐海县| 新闻| 光山县| 抚州市| 西畴县| 芮城县| 玉屏| 西乌珠穆沁旗| 株洲县| 漳平市| 玉山县| 万载县| 枣强县| 鹤峰县| 遵义市| 加查县| 曲阜市| 青田县| 馆陶县| 韶关市| 交口县| 莒南县| 荥经县| 盘山县| 万载县| 九寨沟县| 苏尼特左旗| 越西县| 高雄市| 宝应县|