真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何快速去除重復(fù)數(shù)據(jù)

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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部