Funkcija vprintf
Funkcija vprintf deluje podobno kot printf, vendar sprejme argumente v obliki polja namesto spremenljivega števila parametrov. Formatiranje niza poteka v skladu z danim vzorcem.
Sintaksa
vprintf(string $format, array $args): int
Primer
Osnovna uporaba s poljem argumentov:
<?php
$format = 'Ime: %s, Starost: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Rezultat izvajanja kode:
"Ime: Ivan, Starost: 25"
Primer
Uporaba različnih specifikatorjev formata:
<?php
$format = 'Cena: %.2f, Koda: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Rezultat izvajanja kode:
"Cena: 19.99, Koda: 0042"
Primer
Uporaba s spremenljivim številom argumentov prek call_user_func_array:
<?php
$format = '%s je dosegel %d golov v %d tekmah';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Rezultat izvajanja kode:
"Player1 je dosegel 12 golov v 15 tekmah"