這篇文章將為大家詳細(xì)講解有關(guān)如何刪除php數(shù)組重復(fù)值,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。
php刪除數(shù)組重復(fù)值的方法:1、使用array_unique()來刪除數(shù)組重復(fù)值;2、使用array_flip()函數(shù)來間接刪除數(shù)組重復(fù)值。array_flip()反轉(zhuǎn)數(shù)組鍵和值,如果數(shù)組中有二個(gè)值是一樣的,那么反轉(zhuǎn)后會(huì)保留最后一個(gè)鍵和值。
php刪除數(shù)組重復(fù)值的方法
1、使用array_unique()函數(shù)
array_unique() 函數(shù)用于移除數(shù)組中重復(fù)的值。如果兩個(gè)或更多個(gè)數(shù)組值相同,只保留第一個(gè)值,其他的值被移除。【教程推薦:PHP教程】
注釋:被保留的數(shù)組將保持第一個(gè)數(shù)組項(xiàng)的鍵名類型。
返回值: 返回過濾后的數(shù)組。
代碼示例:
<?php $result1 = array("a" => "green", "red", "b" => "green", "blue", "red"); var_dump($result1); $result2 = array_unique($result1); var_dump($result2); ?>
輸出:
array (size=5) 'a' => string 'green' (length=5) 0 => string 'red' (length=3) 'b' => string 'green' (length=5) 1 => string 'blue' (length=4) 2 => string 'red' (length=3) array (size=3) 'a' => string 'green' (length=5) 0 => string 'red' (length=3) 1 => string 'blue' (length=4)
2、使用array_flip()函數(shù)
array_flip() 函數(shù)用于反轉(zhuǎn)/交換數(shù)組中的鍵名和對應(yīng)關(guān)聯(lián)的鍵值。
它有個(gè)特性就是如果數(shù)組中有二個(gè)值是一樣的,那么反轉(zhuǎn)后會(huì)保留最后一個(gè)鍵和值,利用這個(gè)特性我們用他來間接的實(shí)現(xiàn)數(shù)組的去重。
<?php header("content-type:text/html;charset=utf-8"); $a = array(1, 5, 2, 5, 1, 3, 2, 4, 5); // 輸出原始數(shù)組 echo "原始數(shù)組 :"; var_dump($a); // 通過使用翻轉(zhuǎn)鍵和值移除重復(fù)值 $a = array_flip($a); // 通過再次翻轉(zhuǎn)鍵和值來恢復(fù)數(shù)組元素 $a = array_flip($a); // 重新排序數(shù)組鍵 $a = array_values($a); // 輸出更新后的數(shù)組 echo "更新數(shù)組 :"; var_dump($a); ?>
輸出:
原始數(shù)組 :array (size=9) 0 => int 1 1 => int 5 2 => int 2 3 => int 5 4 => int 1 5 => int 3 6 => int 2 7 => int 4 8 => int 5 更新數(shù)組 :array (size=5) 0 => int 1 1 => int 5 2 => int 2 3 => int 3 4 => int 4
關(guān)于如何刪除php數(shù)組重復(fù)值就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
本文標(biāo)題:如何刪除php數(shù)組重復(fù)值-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article44/dohdee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站營銷、定制開發(fā)、面包屑導(dǎo)航、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容