Devuelve una cadena producida de acuerdo con la cadena de formato
formato.
La cadena de formato se compone de cero o más directivas:
caracteres ordinarios (excluyendo %) que son
copiados directamente en el resultado, y unas
especificaciones de conversión, cada
una de las cuales produce una búsqueda por su propio
parámetro. Esto se aplica tanto en
sprintf() como en printf().
Cada especificación de conversión consiste de un
signo de porcentaje (%), seguido por uno o
más de los siguientes elementos, en orden:
Un indicador de alineamiento opcional que
dice si el resultado debe alinearse a la izquierda o a la
derecha. El comportamiento predeterminado es alinear a la
derecha; un caracter - en este lugar hace
que la alineación sea a la izquierda.
Un número opcional, un indicador de
ancho que dice cuántos caracteres (como
mÃnimo) debe producir la conversión.
Un indicador de precisión opcional
que dice cuántos dÃgitos decimales deben
mostrarse para los números de punto flotante. Cuando se
usa este indicador con una cadena, actúa como un punto
de corte, indicando un lÃmite máximo de
caracteres para la cadena.
Un indicador de tipo que especifica el
tipo bajo el que deben tratarse los datos del argumento. Los
posibles tipos son:
% - un caracter de porcentaje literal. No
requiere argumento.
b - el argumento es tratado como un
entero, presentado como un número binario.
c - el argumento es tratado como un
entero, y presentado como el caracter con ese valor ASCII.
d - el argumento es tratado como un
entero, y presentado como un número decimal (con
signo).
e - el argumento es tratado como
notación cientÃfica (p.ej. 1.2e+2).
u - el argumento es tratado como un
entero, y presentado como un número decimal sin
signo.
f - el argumento es tratado como un
flotante, y presentado como un número de punto
flotante (teniendo en cuenta la localidad).
F - el argumento es tratado como un
flotante, y presentado como un número de punto
flotante (no tiene en cuenta la localidad). Disponible desde
PHP 4.3.10 y PHP 5.0.3.
o - el argumento es tratado como un
entero, y presentado como un número octal.
s - el argumento es tratado y presentado
como una cadena.
x - el argumento es tratado como un
entero y presentado como un número hexadecimal (con
letras minúsculas).
X - el argumento es tratado como un
entero y presentado como un número hexadecimal (con
letras mayúsculas).
A partir de PHP 4.0.6, la cadena de formato soporta la
numeración/intercambio de argumentos. He aquà un
ejemplo:
Ejemplo 1. Intercambio de argumentos
<?php $formato = "Hay %d monos en el %s"; printf($formato, $num, $ubicacion); ?>
Esto podrÃa imprimir, "Hay 5 monos en el
árbol". Pero imagine que creamos una cadena de formato en
un archivo separado, generalmente por que queremos implementar un
mecanismo de internacionalización, y re-escribimos el
código:
printf("[%s]\n", $s); // salida de cadena estandar printf("[%10s]\n", $s); // alineacion a derecha con espacios printf("[%-10s]\n", $s); // alineacion a izquierda con espacios printf("[%010s]\n", $s); // el relleno con ceros funciona con cadenas tambien printf("[%'#10s]\n", $s); // usar el caracter de relleno '#' printf("[%10.10s]\n", $t); // alineacion a izquierda pero con un corte de 10 caracteres ?>
Atención técnica y comercial: (54)-11-5031-1111 las 24 hs. los 365 días del año. ToWebs, (c) 2008
Virtucom Networks S.A Av. Belgrano 1586, piso 10 (C1093AAQ) Cap. Fed. Bs. As, Argentina.