PHP, Tabular con texto simple

From Wiki de Flat Estrategia Digital
Jump to: navigation, 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

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>

Facebook Comments