Функция sprintf
La función sprintf formatea una cadena de acuerdo con la plantilla especificada y devuelve el resultado. El primer parámetro acepta una cadena de formato, los parámetros siguientes son los valores para la sustitución. En la cadena de formato se utilizan caracteres especiales (especificadores de formato), que comienzan con el signo % y controlan el formato de la salida.
Sintaxis
sprintf(format, arg1, arg2, ...);
Especificadores de formato
| Especificador | Descripción |
|---|---|
%s |
Cadena |
%d |
Número entero con signo (decimal) |
%u |
Número entero sin signo (decimal) |
%f |
Número de punto flotante (dependiente de la configuración regional) |
%F |
Número de punto flotante (no dependiente de la configuración regional) |
%c |
Carácter según código ASCII |
%x |
Número entero en sistema hexadecimal (minúsculas) |
%X |
Número entero en sistema hexadecimal (mayúsculas) |
%o |
Número entero en sistema octal |
%b |
Número entero en sistema binario |
%e |
Notación científica (minúsculas) |
%E |
Notación científica (mayúsculas) |
%g |
Formato corto de %e o %f |
%G |
Formato corto de %E o %F |
%% |
Signo de porcentaje |
Ejemplo
Formatear una cadena con sustitución de un número entero:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Resultado de ejecutar el código:
'There are 5 apples'
Ejemplo
Formateo con múltiples sustituciones:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Resultado de ejecutar el código:
'John has 120 points'
Ejemplo
Formateo de números de punto flotante:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Resultado de ejecutar el código:
'Price: $12.36'