天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

過濾掉PHP數組中的重復值的實現代碼

復制代碼 代碼如下:
<?php
$arrF = array();
$arrS = array();
$intTotal = 100;
$intRand = 10;
for($i=0; $i < $intTotal; $i++)
{
$arrF[] = rand(1, $intRand);
$arrS[] = rand(1, $intRand);
}
$arrT = array_merge($arrF, $arrS);
$arrRF = array();
$intStart = time();
foreach($arrT as $v)
{
if(in_array($v, $arrRF))
{
continue;
}
else
{
$arrRF[] = $v;
}
}
$intEnd = time();
$intTime = $intEnd-$intStart;
echo "With Continue,Spend time:$intTime<br/>";
$intStart1 = time();
$arrRS = array_unique($arrT);
$intEnd2 = time();
$intTime2 = $intEnd2-$intStart1;
echo "With array_unique function,Spend time:($intTime2)";
echo "<pre>";
print_r($arrT);
print_r($arrRF);
print_r($arrRS);
echo "</pre>";
?>

在$intTotal比較小的情況下,比如說1000以內,$intRand的取值基本不影響結果,兩者執行的時間都差不多。

測試$intTotal 大于10000時,$intRand取值100時,使用array_unique的效率要高于foreach循環判斷,$intRand=10,兩者執行時間一致。

因此,可以得出結論,當數組容量不大,大概在1000以內時,使用兩者的執行效率差不多。

當數組容量比較大時(具體應該到什么值,我沒有詳細測試,感興趣的可以確定一下這個值),隨著$intRand的逐漸增大,array_unique的表現更好,我不使用$intTotal/$intRand這個比值,是因為,感覺并不是成比例變化,但是基本會遵循比值越大,array_unique表現越好。

綜上所述,在過濾數組重復值的時候,建議使用array_unuique,數組不大的時候兩者效率等同,而array_unique使用當然讓你的代碼一下子減了好幾行,數組容量過大時,函數的表現更好,為什么不用呢?

php技術過濾掉PHP數組中的重復值的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 袖珍人与大黑人性视频 | 免费观看成人毛片 | 国产成人免费不卡在线观看 | 99这里只有是精品2 99这里有精品视频视频 | 男同志video最新猛男 | 果冻传媒视频在线观看完整版免费 | 久久性生大片免费观看性 | 少妇无码吹潮久久精品AV | 日韩欧美一区二区三区免费看 | 性色AV乱码一区二区三区视频 | 国产盗摄TP摄像头偷窥 | 免费三级黄色 | 久久视频精品38在线播放 | 全免费A敌肛交毛片免费懂色AV | 久cao在线香蕉 | 国产人妻XXXX精品HD电影 | 国产AV亚洲精品久久久久软件 | 国产精品99久久久久久人韩国 | 在线观看免费视频a | 99re6在线视频国产精品欧美 | 久久九九久精品国产尤物 | 精品国产乱码久久久久久口爆 | 无码专区久久综合久综合字幕 | 国产看黄网站又黄又爽又色 | 美女被男人撕衣舔胸 | www色视频在线观看 WWW色视频片内射 | 哺乳溢出羽月希中文字幕 | 日本邪恶少女漫画大全 | 亚洲国产精品久久人人爱 | 欧美熟妇互舔20p | 国产传媒18精品A片在线观看 | 麻豆精品乱码WWW久久密 | 99久久综合 | 丫鬟粗大狠狠贯穿h | 在线亚洲中文字幕36页 | 亚洲最大在线视频 | 国产免费人成在线看视频 | xvideos中文版在线视频 | 中文字幕亚洲无限码 | 日日踫夜夜爽无码久久 | 女人被躁到高潮嗷嗷叫69 |