欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php中如何實現(xiàn)數(shù)組去?

本文實例講述了PHP數(shù)組去重的更快實現(xiàn)方式。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為淇濱企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,淇濱網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

使用PHP的array_unique()函數(shù)允許你傳遞一個數(shù)組,然后移除重復(fù)的值,返回一個擁有唯一值的數(shù)組。這個函數(shù)大多數(shù)情況下都能工作得很好。但是,如果你嘗試在一個大的數(shù)組里使用array_unique()函數(shù),它會運行地慢一些。

有一個比較好而且更快的函數(shù)array_flip()來替代使用array_unique()函數(shù)來創(chuàng)建唯一的數(shù)組。這個魔法般的函數(shù)會交換數(shù)組里面每一個元素的鍵和值,因為鍵值必須唯一,因此,你會得到跟array_unique()函數(shù)一樣的結(jié)果。

/* 創(chuàng)建一個包含重復(fù)值的,一共四個元素的數(shù)組 */
$array = array('green','blue','orange','blue');
/* 翻轉(zhuǎn)數(shù)組,你將會得到唯一鍵值的數(shù)組
    array('green'=>0,'blue'=>1,'orange'=>2); */
$array = array_flip($array);
/* 然后再翻轉(zhuǎn)一次,將鍵和值重新放置,然后得到數(shù)組:array(0=>'green',1=>'blue',2=>'orange'); */
$array = array_flip($array);
print_r($array)

運行結(jié)果:

Array
(
  [0] => green
  [3] => blue
  [2] => orange
)

因為我們已經(jīng)移除了一些元素,因此數(shù)組看起來不是正常的序列。比如我們可能會得到:array(0=>'A',2=>'B',5=>'C');。在某些情況下,這不是一個問題,但是如果你需要數(shù)組的鍵值保持?jǐn)?shù)字的序列,你可以使用一到兩種方法解決鍵值亂序的問題。

使用array_merge修復(fù)數(shù)組的keys

添加array_flip之后的函數(shù),將會對數(shù)組的鍵值排序并且讓它們恢復(fù)到正常的序列,如:0,1,2,3…

$array = array('green','blue','orange','blue');
$array = array_flip($array);
$array = array_flip($array);
/* 使用array_merge()函數(shù)修復(fù)鍵值*/
$array = array_merge($array);
print_r($array)

運行結(jié)果同上

第二種方式,使用array_keys

注意,這種修復(fù)數(shù)組鍵值的方法比使用array_merge()函數(shù)稍微快了一點。你也可以在最后一步結(jié)合使用array_keys()函數(shù)(此函數(shù)返回翻轉(zhuǎn)后的值)。然后當(dāng)你翻轉(zhuǎn)數(shù)組的值,鍵值就會根據(jù)順序創(chuàng)建。

$array = array('green','blue','orange','blue');
$array = array_flip($array);
/* 跟第一個例子一樣,但是現(xiàn)在我們先提取數(shù)組的鍵值 */
$array = array_keys($array);
print_r($array)

運行結(jié)果同上

結(jié)論

非常簡單,比起在大數(shù)組使用array_unique函數(shù),有了一個有效的性能提升。

以上就是php數(shù)組去重的方法的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

網(wǎng)頁題目:php中如何實現(xiàn)數(shù)組去?
瀏覽路徑:http://chinadenli.net/article32/giippc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、網(wǎng)站改版、網(wǎng)站制作、微信小程序、網(wǎng)站設(shè)計

廣告

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

外貿(mào)網(wǎng)站建設(shè)