Лучший способ найти различия между двумя большими массивами в PHP

У меня есть 2 очень больших массива (размером ~ 2,500,000). Мне нужно найти разницу между этими массивами. Под разницей я подразумеваю, что мне нужен результирующий массив со значениями, которые находятся в массиве 1, но не в массиве 2. Я использовал array_diff (), но это занимает больше получаса!

Первый массив поступает из одной БД, а второй массив - из другой БД. Они не находятся на одном сервере базы данных. Массивы разного размера. Имею дело с огромным количеством мобильных номеров. Мне нужно найти те мобильные номера, которые есть в одном списке, но нет в другом списке

массивы - это обычные массивы с цифровыми клавишами. Дифференциальный код выглядит следующим образом:

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

Есть ли лучший способ сделать это? Пожалуйста помоги.

16
задан Shiplu Mokaddim 19 January 2013 в 08:23
поделиться