考虑下面的脚本。两个数组只有三个值。当我使用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