Função vprintf

A função vprintf funciona de forma análoga a printf, mas aceita argumentos na forma de array em vez de um número variável de parâmetros. A formatação da string ocorre de acordo com o padrão especificado.

Sintaxe

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

Exemplo

Uso básico com array de argumentos:

php<?php
  $format = 'Nome: %s, Idade: %d';
  $args = ['João', 25];
  vprintf($format, $args);
?>

Resultado da execução do código:

php"Nome: João, Idade: 25"

Exemplo

Uso de vários especificadores de formato:

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

Resultado da execução do código:

php"Preço: 19.99, Código: 0042"

Exemplo

Uso com número variável de argumentos via call_user_func_array:

php<?php
  $format = '%s marcou %d gols em %d partidas';
  $data = ['Jogador1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

Resultado da execução do código:

php"Jogador1 marcou 12 gols em 15 partidas"

Veja também

  • a função printf,
    que exibe uma string formatada
  • a função vsprintf,
    que retorna uma string formatada
  • a função sprintf,
    que formata uma string