Se le prendi dal database è meglio far lavorare mysql invece di fare una ciclo su una funzione php

SELECT *,SUBSTRING_INDEX(campo,' ',50) as prime_50 FROM tabella

in $row['prime_50'] hai il tuo testo già pronto