Funksjonen vprintf
Funksjonen vprintf fungerer på samme måte som printf, men tar argumenter i form av en matrise i stedet for et variabelt antall parametere. Formatering av strengen skjer i henhold til den gitte malen.
Syntaks
vprintf(string $format, array $args): int
Eksempel
Grunnleggende bruk med matrise av argumenter:
<?php
$format = 'Navn: %s, Alder: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Resultat av kjøring:
"Navn: Ivan, Alder: 25"
Eksempel
Bruk av ulike formatspesifikatorer:
<?php
$format = 'Pris: %.2f, Kode: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Resultat av kjøring:
"Pris: 19.99, Kode: 0042"
Eksempel
Bruk med variabelt antall argumenter via call_user_func_array:
<?php
$format = '%s scoret %d mål på %d kamper';
$data = ['Spiller1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Resultat av kjøring:
"Spiller1 scoret 12 mål på 15 kamper"