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

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

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括白堿灘網(wǎng)站建設(shè)、白堿灘網(wǎng)站制作、白堿灘網(wǎng)頁制作以及白堿灘網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,白堿灘網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到白堿灘省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

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

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

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

array_unique說明

array array_unique ( array array )

array_unique() 接受 array 作為輸入并返回沒有重復(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)為相同。就是說,當(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ù)來間接的實(shí)現(xiàn)去重效果

array_flip是反轉(zhuǎn)數(shù)組鍵和值的函數(shù),它有個(gè)特性就是如果數(shù)組中有二個(gè)值是一樣的,那么反轉(zhuǎn)后會(huì)保留最后一個(gè)鍵和值,利用這個(gè)特性我們用他來間接的實(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)回來,得到去重后的數(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是什么語言

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

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

當(dāng)前題目:php數(shù)組如何刪除重復(fù)項(xiàng)
文章鏈接:http://muchs.cn/article14/ijosde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化