Volver a la página principal
miércoles 23 octubre 2024
6

Cómo utilizar sprintf en PHP

Sintaxis de sprintf en PHP

La función sprintf sigue esta sintaxis:

sprintf(string $format, mixed ...$values): string
  • $format: Especifica la cadena de formato con los placeholders donde se insertarán los valores.
  • $values: Son los valores que se insertarán en la cadena de formato.

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.

Ejemplo básico:

$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.

Algunos ejemplos

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.

Referencias

Para más detalles sobre los modificadores y especificadores disponibles, puedes visitar la documentación oficial de PHP.

Etiquetas:
php
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer