亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP數組去重的更快實現方式分析

2024-09-04 11:46:38
字體:
來源:轉載
供稿:網友

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

概述:

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

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

PHP代碼:

  1. /* 創建一個包含重復值的,一共四個元素的數組 */ 
  2. $array = array('green','blue','orange','blue'); 
  3. /* 翻轉數組,你將會得到唯一鍵值的數組 
  4.     array('green'=>0,'blue'=>1,'orange'=>2); */ 
  5. $array = array_flip($array); 
  6. /* 然后再翻轉一次,將鍵和值重新放置,然后得到數組:array(0=>'green',1=>'blue',2=>'orange'); */ 
  7. $array = array_flip($array); 
  8. print_r($array

運行結果:

  1. Array 
  2.   [0] => green 
  3.   [3] => blue 
  4.   [2] => orange 

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

使用array_merge修復數組的keys

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

PHP代碼:

  1. $array = array('green','blue','orange','blue'); 
  2. $array = array_flip($array); 
  3. $array = array_flip($array); 
  4. /* 使用array_merge()函數修復鍵值*/ 
  5. $array = array_merge($array); 
  6. print_r($array

運行結果同上

第二種方式,使用array_keys

注意,這種修復數組鍵值的方法比使用array_merge()函數稍微快了一點。你也可以在最后一步結合使用array_keys()函數(此函數返回翻轉后的值)。然后當你翻轉數組的值,鍵值就會根據順序創建。

PHP代碼:

  1. $array = array('green','blue','orange','blue'); 
  2. $array = array_flip($array); 
  3. /* 跟第一個例子一樣,但是現在我們先提取數組的鍵值 */ 
  4. $array = array_keys($array); 
  5. print_r($array

運行結果同上

結論:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人久久大香线蕉av一区二区| 久久精品99国产精品酒店日本| 亚洲一区二区三区毛片| 精品欧美aⅴ在线网站| 国产精品一区二区女厕厕| 91久久嫩草影院一区二区| 韩国三级电影久久久久久| 日本国产欧美一区二区三区| 国产欧美精品一区二区| 欧美日韩国产在线播放| 91精品国产高清自在线看超| 777国产偷窥盗摄精品视频| 91中文字幕在线观看| 亚洲成人动漫在线播放| 九九久久国产精品| 久久最新资源网| 在线观看免费高清视频97| 欧美放荡办公室videos4k| 亚洲人成在线播放| 欧美日韩免费在线| 国产精品久久久久久av| 国产一区红桃视频| 成人免费视频在线观看超级碰| 亚洲天堂精品在线| 欧美成人在线影院| 国产精品99久久99久久久二8| 国产97色在线|日韩| 精品亚洲va在线va天堂资源站| 欧美黑人巨大xxx极品| 中文字幕国内精品| 国产精品人人做人人爽| 亚洲高清免费观看高清完整版| 国产成人精品在线| 97精品在线视频| 国产亚洲精品激情久久| 午夜精品久久久久久99热| 2019亚洲男人天堂| 另类视频在线观看| 亚洲第一区第二区| 欧美国产日韩二区| 国产欧美va欧美va香蕉在线| 中文字幕亚洲欧美一区二区三区| 茄子视频成人在线| 狠狠色噜噜狠狠狠狠97| 69久久夜色精品国产69乱青草| 亚洲精品视频网上网址在线观看| 久久久999精品| 国产成人一区二| 国产成人拍精品视频午夜网站| 日本精品免费观看| 永久免费看mv网站入口亚洲| 26uuu另类亚洲欧美日本一| 欧美激情国产日韩精品一区18| 岛国精品视频在线播放| 久久影视电视剧凤归四时歌| 91精品国产99久久久久久| 欧美精品制服第一页| 国产一区在线播放| 亚洲精品mp4| 国产日韩一区在线| 国产精品一香蕉国产线看观看| 欧美电影第一页| 51精品国产黑色丝袜高跟鞋| 91干在线观看| 亚洲大尺度美女在线| 亚洲欧美制服第一页| 97免费视频在线| 欧美壮男野外gaytube| 国产美女精品视频免费观看| 97免费中文视频在线观看| 亚洲成人黄色网址| 欧美日韩在线视频一区| 一本久久综合亚洲鲁鲁| 97在线日本国产| 91精品美女在线| 精品久久久久久久久中文字幕| 国产精品扒开腿做爽爽爽的视频| 欧美精品第一页在线播放| 亚洲第一av在线| 91精品国产高清久久久久久| 欧美激情影音先锋| 亚洲风情亚aⅴ在线发布| 成人在线小视频| 波霸ol色综合久久| 亚洲欧美国产一区二区三区| 亚洲最大av网站| 欧美成人午夜免费视在线看片| 国产亚洲一区二区在线| 5566成人精品视频免费| 日韩国产激情在线| 久久久国产精品视频| 日本高清不卡在线| 免费99精品国产自在在线| 欧美日韩国产一区中文午夜| 欧美成人三级视频网站| 亚州av一区二区| 91在线高清免费观看| 亚洲性视频网站| 成人免费福利在线| 91免费观看网站| 日本午夜在线亚洲.国产| 97视频在线观看视频免费视频| 欧美高跟鞋交xxxxhd| 日韩av在线一区| 国产视频精品在线| 久久国产精品久久久久久久久久| 欧美成人四级hd版| 国产精品亚洲美女av网站| 久久免费精品视频| 在线播放国产一区中文字幕剧情欧美| 欧美精品18videosex性欧美| 欧美综合在线观看| 国产精品a久久久久久| 国产区亚洲区欧美区| 主播福利视频一区| 国产原创欧美精品| 国产亚洲a∨片在线观看| 欧美极品少妇与黑人| 色噜噜国产精品视频一区二区| 久久影视电视剧免费网站清宫辞电视| 国产亚洲一区二区精品| 中文字幕亚洲一区二区三区五十路| 欧美精品久久久久久久久| 国产精品久久久久久久久影视| 欧美孕妇与黑人孕交| 人人爽久久涩噜噜噜网站| 国产婷婷97碰碰久久人人蜜臀| 欧美富婆性猛交| 欧美另类极品videosbestfree| 成人午夜黄色影院| 日韩一区视频在线| 亚洲精品电影网在线观看| 伊人伊成久久人综合网小说| 高跟丝袜欧美一区| 欧美高清视频在线| 81精品国产乱码久久久久久| 亚洲美女视频网站| 4k岛国日韩精品**专区| 亚洲精品电影在线观看| 庆余年2免费日韩剧观看大牛| 国产精品美女主播在线观看纯欲| 亚洲深夜福利视频| 日韩精品极品在线观看播放免费视频| 欧美电影免费观看电视剧大全| 亚洲成av人乱码色午夜| 久久人人爽亚洲精品天堂| 国产精品永久免费视频| 日韩va亚洲va欧洲va国产| 隔壁老王国产在线精品| 国产一区二区三区精品久久久| 国产精品美女久久久久av超清| 96sao精品视频在线观看| 国产亚洲欧美视频| 亚洲第一区在线观看| 国产精品视频99| 亚洲欧美精品在线| 精品久久久久久亚洲精品| 国产美女久久精品| 久久天天躁狠狠躁夜夜躁2014| 久久精品国产亚洲| 亚洲第一精品夜夜躁人人爽| 久久精品精品电影网| 国产丝袜高跟一区| 国产精品va在线|