destacados

Gabriel Da Silva

Portafolio del ilustrador y director de arte brasileño, aunque afincado en Madrid, Gabriel Da Silva.

B&W Helmut Newton

Selección de fotografías en blanco y negro de uno de los fotógrafos más conocidos de las últimas décadas, Helmut Newton.

Judith Erwes

Fotógrafa afincada en Londres con un estilo que combina la moda, el humor y la estética retro.

Jody Rogac

Nacida en Inglaterra y criada en Canadá, Jody Rogac en la actualidad vive y trabaja en Brooklyn. Sus trabajo ha obtenido diversos galardones.

Publicaciones

Rellenar una cadena con PHP

06/03/2006 00:00:00

La posibilidad de rellenar cadenas hasta una longitud dada nos posibilita el formateo del texto que se produce como salida, de una manera más consistente. Quizá el ejemplo más visual sea cuando queramos reproducir un presupesto o una factura en pantalla. Por ejemplo:

Trabajo . . . . . . . . . . . . . . . . 100 €
Materiales y Suministro . . . . . . . . 500 €
Servicios Generales . . . . . . . . . . 250 €
TOTAL . . . . . . . . . . . . . . . . . 850 €

Esto se logra con la función str_pad. El código utilizado para el ejemplo mostrado es:


\n"; echo str_pad("Materiales y Suministros", 40, '.', STR_PAD_RIGHT); echo "500 €
\n"; echo str_pad("Servicios Generales", 40, '.', STR_PAD_RIGHT); echo "250 €
\n"; echo ""; echo str_pad("TOTAL", 40, '.', STR_PAD_RIGHT); echo "850 €
\n"; echo "
"; ?>

La instrucción utilizada es str_pad. Esta función rellena la cadena entrada por la derecha, la izquierda o por ambos lados hasta el largo indicado. Analizemos una de las líneas:

str_pad("TOTAL", 40, '.', STR_PAD_RIGHT);

El primer parámetro es la cadena a rellenar; el segundo es la longitud total de la cadena resultante; el tercer parámetro es el caracter o caracteres con los que se rellenará la cadena. Este parámetro es opcional y si no se especifica, la cadena se rellenará con espacios en blanco. En el cuarto parámetro se puede optar por:

- STR_PAD_RIGHT: El relleno será añadido a la derecha de la cadena. Este es el modo por defecto; así que si no se especifica este parámetro se asumirá este modo.
- STR_PAD_LEFT: El relleno será añadido a la izquierda de la cadena.
-STR_PAD_BOTH: El relleno será añadido a ambos lados de la cadena.

Únicamente añadir que para que el resultado sea correcto deberemos trabajar con fuentes monoespaciadas —todas las letras son igual de anchas— como la Courier.

Páginas: 1
comentarioscomentarios