在PHP中找出两个大数组之间的差异的最佳方法

9 浏览
0 Comments

在PHP中找出两个大数组之间的差异的最佳方法

我有两个非常大的数组(大小约为2,500,000)。我需要找出这些数组之间的差异。

所谓差异,指的是我需要一个结果数组,其中包含在数组1中但不在数组2中的值。我使用了array_diff()函数,但它需要半个小时以上的时间!

第一个数组来自一个数据库,第二个数组来自另一个数据库。它们不在同一个数据库服务器上。这两个数组的大小不同。我正在处理大量的手机号码。我需要找出那些在一个列表中但不在另一个列表中的手机号码。

数组是普通的带有数字键的数组。差异代码如下:

$numbers_list = array_diff($numbers_list, $some_other_list);

有没有更好的方法来做到这一点?请帮忙。

0