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>';
![]()