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

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

php快速去除重復(fù)數(shù)據(jù)的方法

這篇文章給大家分享的是有關(guān)php快速去除重復(fù)數(shù)據(jù)的方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司為客戶(hù)提供專(zhuān)業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開(kāi)發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開(kāi)發(fā)、WEB系統(tǒng)開(kāi)發(fā)、微信二次開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)等網(wǎng)站方面業(yè)務(wù)。

php去除重復(fù)數(shù)據(jù)的方法:1、使用“array_unique”方法對(duì)數(shù)組元素進(jìn)行去重,并使用“array_values”函數(shù)把鍵值重新排序;2、使用“array_flip”方法進(jìn)行去重。

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值互換,原來(lái)重復(fù)的值會(huì)變?yōu)橄嗤逆I。

然后再進(jìn)行一次鍵值互換,把鍵和值換回來(lái)則可以完成去重。

';
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;

感謝各位的閱讀!關(guān)于php快速去除重復(fù)數(shù)據(jù)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


當(dāng)前題目:php快速去除重復(fù)數(shù)據(jù)的方法
鏈接地址:http://weahome.cn/article/pccjhc.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部