Как правильно, например, находить общие значения в огромных массивах (100-500к значений) так, чтобы это не занимало много ресурсов?
Если делать это обычным способом, то на выходе получается очень нагруженный процесс. Возможно, следует выбрать другой язык (не знаю, насколько php приспособлен для таких задач) или как-то по-другому спроектировать, например разделить на множество небольших массивов?
$arr1 = [];
$arr2 = [];
for($i = 0; $i <= 400000; ++$i) {
$arr1[] = rand(1000000, 100000000);
$arr2[] = rand(1000000, 100000000);
}
$out = array_intersect($arr1, $arr2);