php去除重復(fù)數(shù)據(jù)的方法:1、使用“array_unique”方法對(duì)數(shù)組元素進(jìn)行去重,并使用“array_values”函數(shù)把鍵值重新排序;2、使用“array_flip”方法進(jìn)行去重。
水城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
推薦:《PHP視頻教程》
php 數(shù)組元素快速去重
1.使用array_unique方法進(jìn)行去重
對(duì)數(shù)組元素進(jìn)行去重,我們一般會(huì)使用array_unique方法,使用這個(gè)方法可以把數(shù)組中的元素去重。
輸出:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 )
去重后,鍵值會(huì)不按順序,可以使用array_values把鍵值重新排序。
2.使用array_unique方法去重效率
'; echo 'run time:'.(float)(($endtime-$starttime)*1000).'ms
'; echo 'use memory:'.getUseMemory(); /** * 獲取使用內(nèi)存 * @return float */ function getUseMemory(){ $use_memory = round(memory_get_usage(true)/1024,2).'kb'; return $use_memory; } /** * 獲取microtime * @return float */ function getMicrotime(){ list($usec, $sec) = explode(' ', microtime()); return (float)$usec + (float)$sec; } ?>
unique count:99 run time:653.39303016663ms use memory:5120kb
使用array_unique方法去重,運(yùn)行時(shí)間需要約650ms,內(nèi)存占用約5m
3.更快的數(shù)組去重方法
php有一個(gè)鍵值互換的方法array_flip,我們可以使用這個(gè)方法去重,因?yàn)殒I值互換,原來重復(fù)的值會(huì)變?yōu)橄嗤逆I。
然后再進(jìn)行一次鍵值互換,把鍵和值換回來則可以完成去重。
'; echo 'run time:'.(float)(($endtime-$starttime)*1000).'ms
'; echo 'use memory:'.getUseMemory(); /** * 獲取使用內(nèi)存 * @return float */ function getUseMemory(){ $use_memory = round(memory_get_usage(true)/1024,2).'kb'; return $use_memory; } /** * 獲取microtime * @return float */ function getMicrotime(){ list($usec, $sec) = explode(' ', microtime()); return (float)$usec + (float)$sec; } ?>
unique count:99 run time:12.840032577515ms use memory:768kb
使用array_flip方法去重,運(yùn)行時(shí)間需要約18ms,內(nèi)存占用約2m
因此使用array_flip方法去重比使用array_unique方法運(yùn)行時(shí)間減少98%,內(nèi)存占用減少4/5;
網(wǎng)頁標(biāo)題:php如何快速去除重復(fù)數(shù)據(jù)
轉(zhuǎn)載源于:http://weahome.cn/article/chopej.html