il controllo se è un array l'ho messo perchè successivamente $separatore potrebbe non essere più un array ma una virgola o un altro segno di punteggiatura.

il maiuscolo e minuscolo non mi preoccupa perche uso la funzione strtolower e metto tutto minuscolo.

il mio problema persiste per gli articoli che sono all'inizio di frasi.