溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php數(shù)組如何刪除重復(fù)項(xiàng)

發(fā)布時(shí)間:2021-05-20 09:52:02 來(lái)源:億速云 閱讀:535 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹php數(shù)組如何刪除重復(fù)項(xiàng),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

php數(shù)組刪除重復(fù)項(xiàng)的方法:1、直接使用array_unique()刪除,語(yǔ)法“array_unique(array)”。2、先使用array_flip()函數(shù)反轉(zhuǎn)數(shù)組,刪除重復(fù)項(xiàng);然后再使用array_flip()函數(shù)反轉(zhuǎn)回來(lái)即可。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

方法一、php有內(nèi)置函數(shù)array_unique可以用來(lái)刪除數(shù)組中的重復(fù)值

array_unique -- 移除數(shù)組中重復(fù)的值

array_unique說(shuō)明

array array_unique ( array array )

array_unique() 接受 array 作為輸入并返回沒(méi)有重復(fù)值的新數(shù)組

注意鍵名保留不變。array_unique() 先將值作為字符串排序,然后對(duì)每個(gè)值只保留第一個(gè)遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個(gè)值的第一個(gè)出現(xiàn)的鍵名會(huì)被保留。

注: 當(dāng)且僅當(dāng) (string) $elem1 === (string) $elem2 時(shí)兩個(gè)單元被認(rèn)為相同。就是說(shuō),當(dāng)字符串的表達(dá)一樣時(shí)。

第一個(gè)單元將被保留。

例子:array_unique()

<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

輸出:

Array
(
 [a] => green
 [0] => red
 [1] => blue
)

方法二、array_flip實(shí)現(xiàn)去重效果

另一個(gè)方法是使用php的array_flip函數(shù)來(lái)間接的實(shí)現(xiàn)去重效果

array_flip是反轉(zhuǎn)數(shù)組鍵和值的函數(shù),它有個(gè)特性就是如果數(shù)組中有二個(gè)值是一樣的,那么反轉(zhuǎn)后會(huì)保留最后一個(gè)鍵和值,利用這個(gè)特性我們用他來(lái)間接的實(shí)現(xiàn)數(shù)組的去重

<?php
$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
print_r($arr1);//先反轉(zhuǎn)一次,去掉重復(fù)值,輸出Array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr);
print_r($arr2);//再反轉(zhuǎn)回來(lái),得到去重后的數(shù)組,輸出Array ( [a1] => d [b1] => b [a2] => c )
$arr3 = array_unique($arr);
print_r($arr3);//利用php的array_unique函數(shù)去重,輸出Array ( [a] => a1 [b] => b1 [c] => a2 )
?>

二種方法不同的是用array_flip得到的是重復(fù)元素最后的鍵和值,用array_unique得到的是二個(gè)重復(fù)元素第一個(gè)鍵和值。

php是什么語(yǔ)言

php,一個(gè)嵌套的縮寫(xiě)名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言(PHP:Hypertext Preprocessor)的縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。

以上是“php數(shù)組如何刪除重復(fù)項(xiàng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI