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
vprintf(string $format, array $args): int
Ejemplo
Uso básico con array de argumentos:
<?php
$format = 'Nombre: %s, Edad: %d';
$args = ['Iván', 25];
vprintf($format, $args);
?>
Resultado de la ejecución del código:
"Nombre: Iván, Edad: 25"
Ejemplo
Uso de varios especificadores de formato:
<?php
$format = 'Precio: %.2f, Código: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Resultado de la ejecución del código:
"Precio: 19.99, Código: 0042"
Ejemplo
Uso con número variable de argumentos mediante call_user_func_array:
<?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:
"Player1 scored 12 goals in 15 matches"