考慮下面的腳本。兩個數組只有三個值。當我使用array_intersect()比較這兩個數組時。結果很快。php array_intersect()效率
<?php
$arrayOne = array('3', '4', '5');
$arrayTwo = array('4', '5', '6');
$intersect = array_intersect($arrayOne, $arrayTwo);
print_r($intersect);
?>
我的問題是什麼是array_intersect()的效率。無論我們是否比較兩個數組都有1000個值。會產生更好的結果..... r我們需要使用一些哈希函數來處理快速找到共同的價值,這將是有效的..我需要你對此的建議...
我在做一個application.if一個人來到並使用facebook登錄登錄。然後,應用程序將獲得他的朋友列表,並查找是否有朋友在我的應用程序中評論過,並向他展示。大概一個朋友可能在facebook上有200到300個朋友,而db有超過1000個記錄。我需要高效地找到我該怎麼做.......
@learnfromothers:你有沒有試過與1000 +值的數組相同的東西? – 2011-06-13 10:33:19
爲什麼不找出你自己?做一個基準。一般來說,不管它是否有效,除非你對你的應用程序進行了分析,並發現對array_intersect的調用會顯着減慢你的應用程序。有多重要取決於您的要求。 – Gordon 2011-06-13 10:37:44
@編碼怪胎不,我還沒有嘗試過。我正在做一個應用程序。如果有人來登錄並使用Facebook登錄,那麼應用程序將獲得他的朋友列表,並查找是否有朋友在我的應用程序中評論過,並向他展示。大概一個朋友可能在facebook上有200到300個朋友,而db有超過1000個記錄。我需要找到有效的,我該怎麼做....... – learnfromothers 2011-06-13 10:37:52