У меня есть один массив содержащий список файлов которые необходимо обрабатывать.
Второй массив содержит список файлов которые нельзя трогать скрипту.
Я написал таким образом:
function exclude($list, $exceptions){
foreach ($list as $key => $file) {
foreach ($exceptions as $exception) {
if ($file == $exception){
unset($list[$key]);
}
}
}
return $list;
}
$list - список файлов
$exceptions - исключения
Проблема этого алгоритма в том, что большое количество файлов и исключений затормаживают процесс.
Хотелось бы какое нибудь инверсионное решение, что бы наложить один массив на другой и удалить совпадения в первом. Но гугление ничего не дало.
Как можно оптимизировать этот код?