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