Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > printf() y sprintf() en PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

printf() y sprintf() en PHP

Estas funciones sirven para manipular (dar formato) a una cadena. La única diferencia entre ellas es que printf vuelca la cadena con formato, mientras que sprintf solo da formato, sin volcarlo, con lo cual podemos almacenarlo en una variable.

La cadena que contiene las instrucciones de formato permite usar tanto patrones como caracteres normales. Los patrones van precedidos del signo %, y sus valores se incluiran en la cadena formateada, o indicarán como debe ser presentada.

La sintaxis genérica es la siguiente (donde [...] significa parámetro opcional):

% [ - ] [ n ] [ . nn ] caracter

El significado del patrón depende del caracter final (especificador):

especificador b
el argumento es interpretado como un número entero, y presentado como un número binario.
especificador c
el argumento es interpretado como un entero, y presentado como el caracter ASCII con dicho valor.
especificador d
el argumento es tratado como un entero y presentado con notación decimal
especificador e
el argumento es tratado como un entero y presentado con notación exponencial.
especificador f
el argumento es tratado como un double y presentado como un número de coma flotante.
especificador o
el argumento es tratado como un entero, y presentado como un número octal.
especificador x
el argumento es tratado como un entero y presentado como un número hexadecimal (con minúsculas).
especificador X
el argumento es tratado como un entero y presentado como un número hexadecimal (con mayusculas).
especificador s
el argumento es tratado como una cadena y es presentado como tal.

Entre el signo % y el caracter especificador podemos incluir uno o dos números, ambos opcionales. Si existen, el primer número indica el número de caracteres (anchura) que debe ocupar la cadena formateada. printf devolverá como mínino ese numero de caracteres, o mas si el resultado excede. Si no indicamos este número, printf devolverá los caracteres que sean necesarios.

Para rellenar los caracteres necesarios usualmente se usan espacios en blanco, aunque podemos indicar que alternativamente se usen ceros o cualquier otro caracter. Estos caracteres de relleno normalmente preceden al resultado, aunque con el - podemos hacer que vayan al final.

Si el primer numero es un cero, la anchura extra será llenada con ceros y no con espacios en blanco. En este caso se ignora el signo - aunque lo hayamos puesto. Y podemos especificar cualquier otro caracter de relleno si le precede una comilla simple '



Usuarios que han visto este tema también han visto...

- Forzar descargas de archivos
- Alternar el color de filas en paginacion en PHP
- Cómo generar un Feed RSS con PHP
- Leer los datos de un archivo CSV con PHP
- Instalación de PHP sobre PWS4.0


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 13-02-2012 a las 04:12:52