Funktio vprintf
Funktio vprintf toimii samoin kuin printf, mutta se hyväksyy argumentit taulukon muodossa muuttuvan määrän parametrien sijaan. Merkkijonon muotoilu tapahtuu annetun mallin mukaisesti.
Syntaksi
vprintf(string $format, array $args): int
Esimerkki
Peruskäyttö argumenttitaulukolla:
<?php
$format = 'Nimi: %s, Ikä: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Koodin suorituksen tulos:
"Nimi: Ivan, Ikä: 25"
Esimerkki
Eri muotoilumääritteiden käyttö:
<?php
$format = 'Hinta: %.2f, Koodi: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Koodin suorituksen tulos:
"Hinta: 19.99, Koodi: 0042"
Esimerkki
Käyttö muuttuvalla määrällä argumentteja call_user_func_array-funktion kautta:
<?php
$format = '%s teki %d maalia %d ottelussa';
$data = ['Pelaaja1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Koodin suorituksen tulos:
"Pelaaja1 teki 12 maalia 15 ottelussa"