come prendi i dati riga per riga ???

la soluzione e' semplicissima ma se postassi un po' di codice o spiegassi meglio come gestisci i dati sarebbe meglio ....



cmq eccoti la soluzione:

metti tutte le righe da visualizzare su un array ed allo stesso tempo verifichi che strlen($stringa) non sia maggiore di quella precedente

$maxlen = 0;
$rows = Array();

while(prendo i dati) {
$maxlen = strlen($dato) > $maxlen ? strlen($dato) : $maxlen;
array_push($rows, $dato);
}


poi ti stampi l' output cosi'



$output = '';
for($a=0, $b=count($rows); $a<$b; $a++) {
$output .= str_pad($rows[$a], $maxlen, '.')."\n";
}


echo '<pre>'.$output.'</pre>';