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.