En HTML/CSS tienes soluciones .. es decir, propiedades de la celta para ajustarlo o hacer un "wrap" ..
PHP "no sabe" nada de que resolcuión de pantalla usa el cliente (navegador) .. o si definistes tu diseño como "liquido" o "fijo" (fijando a pixels el tamaño de tus tablas o a porcentaje) .. Así que no le pidas a PHP resolver un tema de este estilo bien .. por qué no puedes.
De todas formas en PHP tienes la función wordwrap() (
http://www.php.net/word_wrap). Con dicha función puedes "partir" una cadena dada a cierto n° de caracteres y poner en cada "parte" que haces otros caracteres ... en tu caso un tag HTML de salto de línea: <br>
Pero que esto te funcione "bien" depende mucho de tu diseño .. Yo de tí visitaría el foro de CSS y preguntaría sobre el tema .. una opción más "sana" y factible aplicar cierta propiedad CSS que no forzar a "PHP" a que haga ese proceso.
Un saludo,