實例講述PHP編程快速實現(xiàn)數(shù)組去重復函數(shù)與使用技巧
2021-06-26
詳解PHP編程方法快速實現(xiàn)數(shù)組去重
更新時間:2017年7月22日11:00:49 作者:
本文主要介紹了PHP編程中快速實現(xiàn)數(shù)組去重的方法,并結(jié)合實例形式分析了PHP數(shù)組去重的功能和使用技巧。有需要的朋友可以參考以下
本文介紹了如何在 PHP 編程中快速實現(xiàn)數(shù)組去重。分享給大家,供大家參考php函數(shù)實現(xiàn)數(shù)組去重,如下:
概述
使用 PHP 的 () 函數(shù)可以傳遞數(shù)組,然后刪除重復值,并返回具有唯一值的數(shù)組。此功能在大多數(shù)情況下運行良好。但是php函數(shù)實現(xiàn)數(shù)組去重,如果您嘗試在大型數(shù)組中使用 () 函數(shù),它會運行得更慢。
有一個更好更快的函數(shù) () 而不是使用 () 函數(shù)來創(chuàng)建唯一的數(shù)組。這個神奇的函數(shù)交換數(shù)組中每個元素的鍵值,因為鍵值必須是唯一的,所以你會得到和()函數(shù)一樣的結(jié)果。
一種更快實現(xiàn) PHP 數(shù)組重復數(shù)據(jù)刪除的方法
/* 創(chuàng)建一個包含重復值的,一共四個元素的數(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);
因為我們移除了一些元素,數(shù)組看起來不像一個正常的序列。例如,我們可能會得到:
array(0=>'A',2=>'B',5=>'C');
在某些情況下,這不是問題,但是如果需要數(shù)組的key值來維護數(shù)字的順序,可以使用一兩種方法來解決key亂序的問題價值。
使用鑰匙修復陣列
添加的函數(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);
第二種方式,使用
請注意,這種修復數(shù)組鍵的方法比使用 () 函數(shù)稍快。也可以結(jié)合上一步的()函數(shù)(該函數(shù)返回翻轉(zhuǎn)后的值)。然后當你翻轉(zhuǎn)數(shù)組的值時,鍵值會按照順序創(chuàng)建。
$array = array('green','blue','orange','blue'); $array = array_flip($array); /* 跟第一個例子一樣,但是現(xiàn)在我們先提取數(shù)組的鍵值 */ $array = array_keys($array);
PS:本站還有兩款簡單實用的在線文本去重工具,推薦大家使用:
在線重復數(shù)據(jù)刪除工具:
在線重復文本刪除工具:
更多對PHP相關(guān)內(nèi)容感興趣的讀者可以查看本站專題:《PHP數(shù)組()操作技巧》、《PHP常用遍歷算法與技巧匯總》、《php ()用法匯總》、《 PHP常用功能與技巧匯總》、《PHP錯誤及異常處理方法匯總》、《PHP基本語法介紹》、《PHP面向?qū)ο缶幊探坛探榻B》、《PHP+數(shù)據(jù)庫操作教程介紹》和《 PHP常用數(shù)據(jù)庫操作技巧“總結(jié)”
希望這篇文章對你的 PHP 編程有所幫助。