PHP, Tabular con texto simple

From Wiki de Caballero
Jump to navigation Jump to search

Código

<?

//*****************************************************************
//	Flat Estrategia Digital <http://www.flat.cl/>
//	<contacto@flat.cl>
//
//	Description:
//		Tabulation using printf
//	Un par de links de ayuda
//		http://alvinalexander.com/programming/printf-format-cheat-sheet
//*****************************************************************

$letra = array(
	'a',
	'b',
	'c',
	'd',
	'e',
);

$fraseCorta = array(
	'hola que tal?',
	'bien y tu?',
	'como te va?',
	'donde estas?',
	'que haces?',
);

header('Content-Type: text/plain');

echo "Más info aquí: http://alvinalexander.com/programming/printf-format-cheat-sheet\n\n\n";

echo "Estas son las variables usadas:\n";
echo ".....................\n";
echo <<<'EOF'
$letra = array(
	'a',
	'b',
	'c',
	'd',
	'e',
);

$fraseCorta = array(
	'hola que tal?',
	'bien y tu?',
	'como te va?',
	'donde estas?',
	'que haces?',
);
EOF;
echo "\n\n";
echo "\n\n\n******************************************\n\n\n";

echo "Este código:\n";
echo ".....................\n";
echo <<<'EOF'
echo "Tabla, los valores justificados a la DERECHA:\n";
printf("%5s%6s%15s\n", 'fila', 'letra', 'frase corta');
for ($i = 0; $i < count($fraseCorta); $i++) {
	printf("%5s%6s%15s\n", $i, $letra[$i], $fraseCorta[$i]);
}
EOF;
echo "\n.....................\n";
echo "Genera lo siguiente:\n";
echo ".....................\n";
echo "Tabla, los valores justificados a la DERECHA:\n";
printf("%5s%6s%15s\n", 'fila', 'letra', 'frase corta');
for ($i = 0; $i < count($fraseCorta); $i++) {
	printf("%5s%6s%15s\n", $i, $letra[$i], $fraseCorta[$i]);
}
echo "\n\n\n******************************************\n\n\n";

echo "Este código:\n";
echo ".....................\n";
echo <<<'EOF'
echo "Tabla, los valores justificados a la IZQUIERDA:\n";
printf("%-5s%-6s%-15s\n", 'fila', 'letra', 'frase corta');
for ($i = 0; $i < count($fraseCorta); $i++) {
	printf("%-5s%-6s%-15s\n", $i, $letra[$i], $fraseCorta[$i]);
}
EOF;
echo "\n.....................\n";
echo "Genera lo siguiente:\n";
echo ".....................\n";
echo "Tabla, los valores justificados a la IZQUIERDA:\n";
printf("%-5s%-6s%-15s\n", 'fila', 'letra', 'frase corta');
for ($i = 0; $i < count($fraseCorta); $i++) {
	printf("%-5s%-6s%-15s\n", $i, $letra[$i], $fraseCorta[$i]);
}
echo "\n\n";
echo "\n\n\n******************************************\n\n\n";

echo "Este código:\n";
echo ".....................\n";
echo <<<'EOF'
echo "Tabla, los valores justificados a la DERECHA con CEROS al principio:\n";
printf("%05s%06s%015s\n", 'fila', 'letra', 'frase corta');
printf("%5s%6s%15s\n", 'fila', 'letra', 'frase corta');
for ($i = 0; $i < count($fraseCorta); $i++) {
	printf("%05s%06s%015s\n", $i, $letra[$i], $fraseCorta[$i]);
}
EOF;
echo "\n.....................\n";
echo "Genera lo siguiente:\n";
echo ".....................\n";
echo "Tabla, los valores justificados a la DERECHA con CEROS al principio:\n";
printf("%05s%06s%015s\n", 'fila', 'letra', 'frase corta');
printf("%5s%6s%15s\n", 'fila', 'letra', 'frase corta');
for ($i = 0; $i < count($fraseCorta); $i++) {
	printf("%05s%06s%015s\n", $i, $letra[$i], $fraseCorta[$i]);
}

Resultado del código

<source lang="bash"> Más info aquí: http://alvinalexander.com/programming/printf-format-cheat-sheet


Estas son las variables usadas: ..................... $letra = array( 'a', 'b', 'c', 'd', 'e', );

$fraseCorta = array( 'hola que tal?', 'bien y tu?', 'como te va?', 'donde estas?', 'que haces?', );




Este código: ..................... echo "Tabla, los valores justificados a la DERECHA:\n"; printf("%5s%6s%15s\n", 'fila', 'letra', 'frase corta'); for ($i = 0; $i < count($fraseCorta); $i++) { printf("%5s%6s%15s\n", $i, $letra[$i], $fraseCorta[$i]); } ..................... Genera lo siguiente: ..................... Tabla, los valores justificados a la DERECHA:

fila letra    frase corta
   0     a  hola que tal?
   1     b     bien y tu?
   2     c    como te va?
   3     d   donde estas?
   4     e     que haces?



Este código: ..................... echo "Tabla, los valores justificados a la IZQUIERDA:\n"; printf("%-5s%-6s%-15s\n", 'fila', 'letra', 'frase corta'); for ($i = 0; $i < count($fraseCorta); $i++) { printf("%-5s%-6s%-15s\n", $i, $letra[$i], $fraseCorta[$i]); } ..................... Genera lo siguiente: ..................... Tabla, los valores justificados a la IZQUIERDA: fila letra frase corta 0 a hola que tal? 1 b bien y tu? 2 c como te va? 3 d donde estas? 4 e que haces?




Este código: ..................... echo "Tabla, los valores justificados a la DERECHA con CEROS al principio:\n"; printf("%05s%06s%015s\n", 'fila', 'letra', 'frase corta'); printf("%5s%6s%15s\n", 'fila', 'letra', 'frase corta'); for ($i = 0; $i < count($fraseCorta); $i++) { printf("%05s%06s%015s\n", $i, $letra[$i], $fraseCorta[$i]); } ..................... Genera lo siguiente: ..................... Tabla, los valores justificados a la DERECHA con CEROS al principio: 0fila0letra0000frase corta

fila letra    frase corta

0000000000a00hola que tal? 0000100000b00000bien y tu? 0000200000c0000como te va? 0000300000d000donde estas? 0000400000e00000que haces? <source>