Saltar al contenido

sprintf()

La función sprintf() en PHP formatea una cadena y la devuelve. Es particularmente útil para crear cadenas con contenido dinámico. Este artículo cubre su sintaxis, uso y especificadores de formato comunes.

Sintaxis

php
string sprintf ( string $format , mixed ...$args )

La función requiere una cadena $format obligatoria que define la estructura de salida. El parámetro $args es variádico y opcional; acepta cero o más valores para reemplazar los marcadores de posición en la cadena de formato. Ten en cuenta que la sintaxis variádica (...$args) requiere PHP 5.6 o versiones posteriores.

A continuación se muestra un ejemplo de cómo usar la función sprintf():

Ejemplo

php
<?php
$name = 'John';
$age = 25;
$str = sprintf('My name is %s and I am %d years old', $name, $age);
echo $str;
?>

En este ejemplo, pasamos dos variables, $name y $age, para reemplazar los marcadores de posición %s y %d en la cadena de formato.

La salida de este código será:


console
My name is John and I am 25 years old

Especificadores de formato comunes

La cadena $format utiliza marcadores de posición para determinar cómo se muestran los argumentos:

  • %s – formatea el argumento como una cadena.
  • %d – formatea el argumento como un número entero (elimina los decimales).
  • %f – formatea el argumento como un número de punto flotante.
  • Relleno y precisión – Puedes controlar el ancho y los decimales. Por ejemplo, %05d rellena un número entero con ceros a la izquierda hasta un ancho de 5, y %.2f limita un número flotante a dos decimales.

Al dominar sprintf(), puedes generar eficientemente cadenas estructuradas con contenido dinámico, lo que hace que tu código PHP sea más legible y mantenible.

Esperamos que esta guía te haya ayudado a comprender cómo usar sprintf() de manera efectiva.

Práctica

¿Qué es cierto sobre la función sprintf() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.