Функión printf

La función printf muestra una cadena, formateada de acuerdo con un formato dado. El primer parámetro acepta una cadena de formato, los parámetros siguientes - valores para sustitución. En la cadena de formato se utilizan caracteres especiales (especificadores de formato), que comienzan con el signo % y controlan el formato de salida.

Sintaxis

phpprintf(string $format, mixed ...$values): int

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 por 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

En este ejemplo, en lugar de %s se sustituirá la palabra 'apples', y en lugar de %d - el número 3:

php<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

Resultado de ejecutar el código:

php'product - apples, amount - 3'

Ejemplo

En este ejemplo, los parámetros se intercambian y se introduce numeración:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

Resultado de ejecutar el código:

php'product - apples, amount - 3'

Ejemplo

En este ejemplo, la cantidad se necesita varias veces, por lo que se introduce numeración:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

Resultado de ejecutar el código:

php'product - apples, amount - 3, count - 3'

Véase también

  • la función sprintf,
    que realiza una operación similar devolviendo el resultado
  • la función number_format,
    que formatea un número