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

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:03:37
字體:
來源:轉載
供稿:網友

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

概述

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

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

PHP代碼:

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

運行結果:

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

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

使用array_merge修復數組的keys

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

PHP代碼:

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

運行結果同上

第二種方式,使用array_keys

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

PHP代碼:

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

運行結果同上

結論

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

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品女人久久久| 国产精品啪视频| 欧美一级高清免费播放| 亚洲韩国青草视频| 亚洲精品理论电影| 成人h视频在线| 亚洲精品一区二区网址| 亚洲精品ady| 欧美成年人在线观看| 全亚洲最色的网站在线观看| 国产精品男人爽免费视频1| 性色av一区二区咪爱| 18一19gay欧美视频网站| 国产脚交av在线一区二区| 日韩在线视频线视频免费网站| 欧美做受高潮1| 欧美极品少妇xxxxⅹ免费视频| 成人精品视频99在线观看免费| 久久久久国产精品一区| 欧美在线观看日本一区| 久久成人精品一区二区三区| 亚洲午夜精品久久久久久久久久久久| 色偷偷91综合久久噜噜| 欧美高清电影在线看| 久久亚洲精品一区二区| 992tv成人免费影院| 久久成人这里只有精品| 欧美日韩中文字幕在线视频| 中日韩美女免费视频网站在线观看| 都市激情亚洲色图| 亚洲视频一区二区| 欧美一级bbbbb性bbbb喷潮片| 狠狠久久五月精品中文字幕| 69精品小视频| 热门国产精品亚洲第一区在线| 蜜臀久久99精品久久久久久宅男| 国产精品免费久久久久影院| 一区二区三区四区视频| 影音先锋欧美精品| 欧美日韩免费观看中文| 青青草一区二区| 亚洲第一福利在线观看| 97在线看免费观看视频在线观看| 亚洲老头同性xxxxx| 97精品国产aⅴ7777| 国产免费观看久久黄| 69**夜色精品国产69乱| 69国产精品成人在线播放| 成人黄色片网站| 狠狠综合久久av一区二区小说| 久久久久久久999| 国产精品小说在线| 亚洲高清在线观看| 欧美与黑人午夜性猛交久久久| 亚洲综合日韩中文字幕v在线| 91精品国产电影| 91在线色戒在线| 亚洲国产中文字幕在线观看| 久久亚洲精品成人| 欧美精品制服第一页| 久久久久久久久久亚洲| 亚洲天堂av高清| 国产91av在线| 国产精品无av码在线观看| 欧美日韩国产91| 中文字幕亚洲无线码在线一区| 亚洲欧美一区二区激情| 欧美日韩亚洲高清| 97免费中文视频在线观看| 国产精品夜色7777狼人| 国内精品免费午夜毛片| 久久久久久久999| 久久精品最新地址| 国产精品老牛影院在线观看| 国产精品男人爽免费视频1| 欧美电影免费观看高清| 国产精品久久久久久久9999| 欧美日韩一区二区在线播放| 911国产网站尤物在线观看| 国产精品一区二区久久久久| 久久精品亚洲94久久精品| 精品国产电影一区| 久久久天堂国产精品女人| 欧洲s码亚洲m码精品一区| 久久国产精品久久久| 亚洲欧美日韩一区二区三区在线| 欧美日本精品在线| 精品久久久久久久久久| 亚洲成av人影院在线观看| 国产日韩欧美综合| 日韩精品视频免费专区在线播放| 亚洲a中文字幕| 国产精品美女主播在线观看纯欲| 欧美日韩国产成人高清视频| 亚洲春色另类小说| 亚洲视频欧美视频| 成人深夜直播免费观看| 日韩视频亚洲视频| 欧美高清在线视频观看不卡| 九九热最新视频//这里只有精品| 日韩精品福利网站| 欧美精品一二区| 国模精品视频一区二区| 国产精品成人一区二区| www国产91| 久久久久久久久久久久av| 国产91精品久久久久| 中国人与牲禽动交精品| 国产亚洲aⅴaaaaaa毛片| 欧美日韩福利视频| 国产一区二区三区视频| 欧美xxxx14xxxxx性爽| 日韩黄色在线免费观看| 欧美性20hd另类| 狠狠色香婷婷久久亚洲精品| 国内精品久久久久久久久| 日韩经典第一页| 91国语精品自产拍在线观看性色| 成人激情视频在线播放| 热门国产精品亚洲第一区在线| 亚洲一二三在线| 日韩在线观看免费av| 国内揄拍国内精品少妇国语| 欧美高清在线视频观看不卡| 日韩三级成人av网| 日韩欧美亚洲范冰冰与中字| 欧美激情精品久久久久久大尺度| 91久久久久久| 久久精品色欧美aⅴ一区二区| 国产美女久久精品香蕉69| 亚洲老头同性xxxxx| 亚洲风情亚aⅴ在线发布| 日韩国产中文字幕| 欧美性videos高清精品| 欧美日本在线视频中文字字幕| 欧美日韩在线视频一区| 91大神在线播放精品| 日韩成人久久久| 日韩av在线资源| 都市激情亚洲色图| 在线观看国产精品91| 九色精品免费永久在线| www.亚洲男人天堂| 亚洲已满18点击进入在线看片| 97视频人免费观看| 亚洲免费影视第一页| 亚洲人午夜精品| 亚洲美女免费精品视频在线观看| www日韩中文字幕在线看| 久久91亚洲人成电影网站| 中文字幕日韩av综合精品| 精品美女久久久久久免费| 色999日韩欧美国产| 欧美野外猛男的大粗鳮| 97精品国产97久久久久久春色| 亚洲欧美综合图区| 欧美一级片久久久久久久| 亚洲欧洲一区二区三区久久| 欧美日本啪啪无遮挡网站| 亚洲免费高清视频| 精品人伦一区二区三区蜜桃网站| 亚洲视频在线观看免费| 中文字幕亚洲欧美日韩高清| 国产日韩欧美日韩大片|