sprintf
Devuelve una string formateada
&reftitle.description;
stringsprintf
stringformat
mixedvalues
Devuelve una string formateada, con el formato
format, utilizando los argumentos
args.
&reftitle.parameters;
&strings.parameter.format;
values
&reftitle.returnvalues;
Devuelve una &string; creada siguiendo el formato
format.
&reftitle.errors;
&strings.errors.sprintf;
&reftitle.changelog;
&strings.changelog.sprintf;
&reftitle.examples;
Intercambio de argumentos
La string de formato soporta la numeración y el intercambio de argumentos.
]]>
&example.outputs;
Pero imagine que la string de formato sea creada en un script separado,
como una biblioteca: esto ocurre cuando se debe internacionalizar una
aplicación. Según el idioma, puede que sea necesario escribir:
Orden incorrecto de los argumentos
La string de formato soporta la numeración y el intercambio de argumentos.
]]>
Ahora tenemos un problema. El orden de los argumentos ha sido cambiado,
y ya no corresponde al orden de los argumentos en el script PHP.
Se desea dejar el código PHP intacto, pero simplemente indicar
en la string de formato el orden en el que los argumentos deben
ser utilizados. La string de formato puede ser reescrita así:
Uso del marcador de orden
]]>
Una de las ventajas es que los parámetros ficticios pueden ser repetidos sin
añadir más argumentos en el código.
Repetición del marcador
]]>
Al utilizar el mecanismo de intercambio de argumentos,
el especificador de posición
n$ debe ocurrir inmediatamente después del
signo de porcentaje(%), antes de cualquier otro
especificador, como en el siguiente ejemplo.
Especificación del carácter de relleno
]]>
&example.outputs;
Especificador de posición con otros especificadores
]]>
&example.outputs;
sprintf: entero sin espacios
]]>
sprintf: formateo de divisas
]]>
&example.outputs;
sprintf: notación científica
]]>
&example.outputs;
&reftitle.seealso;
printf
fprintf
vprintf
vsprintf
vfprintf
sscanf
fscanf
number_format
date