Funzione vprintf
La funzione vprintf funziona in modo analogo a printf, ma accetta gli argomenti sotto forma di array invece di un numero variabile di parametri. La formattazione della stringa avviene secondo il modello specificato.
Sintassi
vprintf(string $format, array $args): int
Esempio
Uso base con un array di argomenti:
<?php
$format = 'Nome: %s, Età: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Risultato dell'esecuzione del codice:
"Nome: Ivan, Età: 25"
Esempio
Utilizzo di vari specificatori di formato:
<?php
$format = 'Prezzo: %.2f, Codice: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Risultato dell'esecuzione del codice:
"Prezzo: 19.99, Codice: 0042"
Esempio
Utilizzo con un numero variabile di argomenti tramite call_user_func_array:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Risultato dell'esecuzione del codice:
"Player1 scored 12 goals in 15 matches"