Función vprintf

La función vprintf funciona de manera similar a printf, pero acepta argumentos en forma de array en lugar de un número variable de parámetros. El formato de la cadena se realiza de acuerdo con el patrón especificado.

Sintaxis

phpvprintf(string $format, array $args): int

Ejemplo

Uso básico con array de argumentos:

php<?php
  $format = 'Nombre: %s, Edad: %d';
  $args = ['Iván', 25];
  vprintf($format, $args);
?>

Resultado de la ejecución del código:

php"Nombre: Iván, Edad: 25"

Ejemplo

Uso de varios especificadores de formato:

php<?php
  $format = 'Precio: %.2f, Código: %04d';
  $args = [19.99, 42];
  vprintf($format, $args);
?>

Resultado de la ejecución del código:

php"Precio: 19.99, Código: 0042"

Ejemplo

Uso con número variable de argumentos mediante call_user_func_array:

php<?php
  $format = '%s scored %d goals in %d matches';
  $data = ['Player1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

Resultado de la ejecución del código:

php"Player1 scored 12 goals in 15 matches"

Ver también

  • función printf,
    que muestra una cadena formateada
  • función vsprintf,
    que devuelve una cadena formateada
  • función sprintf,
    que formatea una cadena