Funkcija vprintf
Funkcija vprintf radi analogno printf, ali prihvata argumente u obliku niza umesto promenljivog broja parametara. Formatiranje stringa se vrši prema zadatom šablonu.
Sintaksa
vprintf(string $format, array $args): int
Primer
Osnovna upotreba sa nizom argumenata:
<?php
$format = 'Ime: %s, Godine: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Rezultat izvršavanja koda:
"Ime: Ivan, Godine: 25"
Primer
Upotreba različitih specifikatora formata:
<?php
$format = 'Cena: %.2f, Kod: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Rezultat izvršavanja koda:
"Cena: 19.99, Kod: 0042"
Primer
Upotreba sa promenljivim brojem argumenata preko call_user_func_array:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Rezultat izvršavanja koda:
"Player1 scored 12 goals in 15 matches"