Lo scopo e' quello di ottenere una lista di stringhe "bonificate" (si tratta di keyword) quindi in caso di match elimino l'intero elemento.

Ho trovato questo interessante articolo da cui si evince che per piccoli array non c'e' praticamente differenza mentre per grandi array foreach sembra essere il metodo piu veloce: https://leve.rs/blog/benchmark-analy...p-array-loops/