久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP編程快速實現(xiàn)數(shù)組去重的方法詳解

這篇文章主要介紹了PHP編程快速實現(xiàn)數(shù)組去重的方法,結合實例形式分析了php數(shù)組去重復函數(shù)與使用技巧,需要的朋友可以參考下

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

概述

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

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

更快的方式實現(xiàn)PHP數(shù)組去重

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

因為我們已經(jīng)移除了一些元素,因此數(shù)組看起來不是正常的序列。比如我們可能會得到:

array(0=>'A',2=>'B',5=>'C');

在某些情況下,這不是一個問題,但是如果你需要數(shù)組的鍵值保持數(shù)字的序列,你可以使用一到兩種方法解決鍵值亂序的問題。

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

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

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

第二種方式,使用array_keys

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

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

PS:本站還有兩款比較簡單實用的在線文本去重復工具,推薦給大家使用:

在線去除重復項工具:
http://tools.jb51.net/code/quchong

在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《php字符串(string)用法總結》、《php常用函數(shù)與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現(xiàn)針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發(fā)接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 国产视频二区 | 欧美一级二级视频 | 大学生a级毛片免费视频 | 亚洲一区二区在线 | 欧美中文字幕一区二区三区亚洲 | 日本超碰| 色一级片| 神马福利 | 天天操天天拍 | 亚洲欧美日韩高清 | 国产永久免费 | 欧美精品一区免费 | 一区二区在线不卡 | 一级在线观看 | av网站在线播放 | 久久亚洲国产 | 国产精品伦理一区 | 九九久久这里只有精品 | 国产成人a亚洲精品 | 九九热免费在线观看 | 亚洲久久 | 成人在线国产 | 成人一区二区三区在线观看 | 久久日韩粉嫩一区二区三区 | 中文字幕成人av | 中文字幕av一区 | 欧美freesex黑人又粗又大 | 精品欧美在线观看 | 在线综合视频 | 久久成人一区 | 国产精品亚洲第一区在线暖暖韩国 | 一级a性色生活片久久毛片 午夜精品在线观看 | 日韩中文字幕一区二区 | 日韩精品在线观看一区二区三区 | 亚洲在线视频 | 日韩中文字幕在线播放 | 免费看黄色小视频 | 一区二区三区亚洲 | 久久大香 | 亚洲精品在线免费 | 午夜日韩|