spezzando la stringa dovresti creare un altra stringa per comporre l'array per ottenere una cosa tipo: where campo_testo like '%parola1%' and campo_testo like '%parola2%'....

alla fine hai $like = 'where campo_testo like '%parola1%' and campo_testo like '%parola2%'....';

e la concateni alla query.

Non so quanto sia performante o se c'e' una soluzione migliore a livello di query stessa ma dovrebbe funzionare.