最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

過濾掉PHP數(shù)組中的重復值的實現(xiàn)代碼

 更新時間:2011年07月17日 16:56:51   作者:  
去除一個數(shù)組中的重復值,可以使用foreach方法,也可以使用array_unique方法,下面的代碼兩種方法都使用了。
復制代碼 代碼如下:

<?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的取值基本不影響結果,兩者執(zhí)行的時間都差不多。

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

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

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

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

相關文章

  • php中通過DirectoryIterator刪除整個目錄的方法

    php中通過DirectoryIterator刪除整個目錄的方法

    這篇文章主要介紹了php中通過DirectoryIterator刪除整個目錄的方法,實例分析了php通過DirectoryIterator類操作目錄的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP插件PHPMailer發(fā)送郵件功能

    PHP插件PHPMailer發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了PHP發(fā)送郵件功能,一個PHPMailer插件輕松實現(xiàn)郵件發(fā)送功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Thinkphp結合ajaxFileUpload實現(xiàn)異步圖片傳輸示例

    Thinkphp結合ajaxFileUpload實現(xiàn)異步圖片傳輸示例

    這篇文章主要給大家介紹了利用Thinkphp結合ajaxFileUpload實現(xiàn)異步圖片傳輸?shù)姆椒?,文中給出了詳細的示例代碼,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • PHP中如何判斷AJAX提交的數(shù)據(jù)

    PHP中如何判斷AJAX提交的數(shù)據(jù)

    這是一個比較常用的方法,有時候我們需要知道一個頁面是被直接訪問的還是通過ajax來訪問的
    2012-02-02
  • 學習php筆記 字符串處理

    學習php筆記 字符串處理

    學習php筆記 字符串處理,需要的朋友可以參考下。
    2010-10-10
  • java解析json方法總結

    java解析json方法總結

    在本篇文章中小編給大家總結了關于java解析json方法總結以及相關知識點,需要的朋友們學習下。
    2019-05-05
  • 再推薦十款免費的php開發(fā)工具

    再推薦十款免費的php開發(fā)工具

    這篇文章再向朋友們推薦十款免費的php開發(fā)工具,一個好的編輯器或開發(fā)工具,能夠極大提高我們的開發(fā)效率,需要的朋友可以參考下
    2015-11-11
  • PHP中使用hidef擴展代替define提高性能

    PHP中使用hidef擴展代替define提高性能

    這篇文章主要介紹了PHP中使用hidef擴展代替define提高性能,本文著重測試hidef的性能,同時介紹了安裝方法和使用示例,需要的朋友可以參考下
    2015-04-04
  • PHP數(shù)組實例總結與說明

    PHP數(shù)組實例總結與說明

    PHP中共有超過30個新的數(shù)組相關函數(shù),其中很多通用函數(shù)允許您檢查給定數(shù)組中是否存在特定對象、對數(shù)組元素計數(shù)、增加或刪除元素,或對元素排序。
    2011-08-08
  • php中運用http調用的GET和POST方法示例

    php中運用http調用的GET和POST方法示例

    調用的GET和POST方法,使用到的函數(shù)是curl_init, curl_setopt, curl_exec,curl_close,默認是GET方法
    2014-09-09

最新評論

砀山县| 科技| 寿宁县| 荆门市| 绥江县| 南漳县| 兴山县| 濮阳市| 龙岩市| 铜鼓县| 榆林市| 平潭县| 靖西县| 梧州市| 剑阁县| 台江县| 三台县| 永新县| 金湖县| 道真| 通州区| 阿图什市| 平泉县| 西峡县| 金坛市| 丹棱县| 怀宁县| 陕西省| 滁州市| 湘乡市| 卢龙县| 铅山县| 汝阳县| 万载县| 凤台县| 瓦房店市| 赤峰市| 临猗县| 泗洪县| 繁昌县| 平舆县|