2011-07-06 10 views
7

Quiero datos de salida con longitud variable en columnas en un script php-cliDisplay salida php-cli en columnas

Ejemplo:

$pepole = Array(
    'Mirco Dellarovere' => 'Artista', 
    'Nino Pepe' => 'Attore', 
    'Zoe Yan' => 'Futurista', 
    'Mino' => 'Elettricista' 
); 

foreach($pepole as $name => $work) 
    { 
    echo "$name\t$work\n"; 
    } 

La salida será

Mirco Dellarovere  Artista 
Nino Pepe  Attore 
Zoe Yan Futurista 
Mino Elettricista 

pero lo quiero de esta manera

Mirco Dellarovere  Artista 
Nino Pepe    Attore 
Zoe Yan     Futurista 
Mino     Elettricista 

ho w a?

:) gracias

+0

Se necesitaría utilizar caracteres de tabulación suficientes para dar cuenta de la mayor cantidad posible de texto en cada columna. Si nada más, intente generar '\ t \ t \ t' en lugar de solo' \ t'. –

Respuesta

13

Puede pad$name para garantizar un número estándar de caracteres. Sólo asegúrese de que el número de caracteres (20) es igual o mayor que la longitud del nombre más largo:

echo str_pad($name, 20) . $work . "\n"; 
+0

Gracias George Cummins, creo que la suya es una buena solución ... ¡gracias! – nulll

+0

esto no funciona con hotdog emojies – Dzm2012