0

我每天必须检索国际数据库的数千条记录,但我必须将每一条记录与我的数据库进行比较,以避免在我的数据库中注册重复的记录。实际上我正在使用该功能

in_array($element,$myarray)

所以我正在寻找一种更有效的方法来验证一个元素是否已经在我的数组中。

我希望你能帮助我。

4

3 回答 3

3

您可以创建两个数组并使用array_diff.

array_diff会给你一个包含不同值的数组作为回报。

在array_diff中查看更多信息

于 2012-11-19T22:47:30.303 回答
0

我相信这是处理这个问题的最快方法。for唯一的其他几种方法是使用类似or的东西来遍历数组foreach,或者serializing使用数组来遍历数组strstr。但这些选项听起来效率不高。这里有一篇关于解析时间的好文章

于 2012-11-19T22:47:20.207 回答
0

您可以将元素放在键中:

$myarray[$element] = true;

然后你可以检查它

if ($myarray[$element])

哈希表中的查找应该比在数组值中的搜索快得多。

于 2012-11-19T23:12:03.323 回答