La funzione substr() funziona su una stringa lunga quanto ti pare.
Se per "frasi" intendi stringhe diverse (contenute in variabili diverse o in entry diverse di un array) allora no, la devi usare una volta per ogni stringa