Functie vprintf
De functie vprintf werkt vergelijkbaar met printf, maar accepteert argumenten in de vorm van een array in plaats van een variabel aantal parameters. De opmaak van de string gebeurt volgens het opgegeven patroon.
Syntaxis
vprintf(string $format, array $args): int
Voorbeeld
Basisgebruik met een array van argumenten:
<?php
$format = 'Naam: %s, Leeftijd: %d';
$args = ['Ivan', 25];
vprintf($format, $args);
?>
Resultaat van de code-uitvoering:
"Naam: Ivan, Leeftijd: 25"
Voorbeeld
Gebruik van verschillende formaatspecificaties:
<?php
$format = 'Prijs: %.2f, Code: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Resultaat van de code-uitvoering:
"Prijs: 19.99, Code: 0042"
Voorbeeld
Gebruik met een variabel aantal argumenten via call_user_func_array:
<?php
$format = '%s scoorde %d doelpunten in %d wedstrijden';
$data = ['Speler1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Resultaat van de code-uitvoering:
"Speler1 scoorde 12 doelpunten in 15 wedstrijden"