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
vprintf(string $format, array $args): int
Exemplo
Uso básico com array de argumentos:
<?php
$format = 'Nome: %s, Idade: %d';
$args = ['João', 25];
vprintf($format, $args);
?>
Resultado da execução do código:
"Nome: João, Idade: 25"
Exemplo
Uso de vários especificadores de formato:
<?php
$format = 'Preço: %.2f, Código: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Resultado da execução do código:
"Preço: 19.99, Código: 0042"
Exemplo
Uso com número variável de argumentos via call_user_func_array:
<?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:
"Jogador1 marcou 12 gols em 15 partidas"