sprintf
en PHP
La función sprintf
sigue esta sintaxis:
sprintf(string $format, mixed ...$values): string
Los placeholders comienzan con %
y son seguidos por un carácter que indica el tipo de valor que se debe insertar, como %s
para cadenas o %d
para enteros.
$nombre = "Carlos";
$edad = 30;
$saludo = sprintf("Hola, mi nombre es %s y tengo %d años.", $nombre, $edad);
echo $saludo;
En este ejemplo, %s
es reemplazado por la cadena "Carlos"
, y %d
es reemplazado por el número 30
, generando la salida:
Hola, mi nombre es Carlos y tengo 30 años.
1. Formato de números con decimales:
$precio = 25.5;
$mensaje = sprintf("El precio es: %.2f euros", $precio);
echo $mensaje;
Salida:
El precio es: 25.50 euros
Aquí %.2f
formatea el número con dos decimales.
2. Añadir ceros a la izquierda:
$numero = 7;
echo sprintf("%05d", $numero);
Salida:
00007
El placeholder %05d
indica que el número debe tener al menos 5 dígitos, rellenando con ceros a la izquierda si es necesario.
3. Representación hexadecimal:
$numero = 255;
echo sprintf("Número en hexadecimal: %x", $numero);
Salida:
Número en hexadecimal: ff
Aquí %x
convierte el número a su representación en hexadecimal.
Para más detalles sobre los modificadores y especificadores disponibles, puedes visitar la documentación oficial de PHP.
Jorge García
Fullstack developer