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

phpvprintf(string $format, array $args): int

Voorbeeld

Basisgebruik met een array van argumenten:

php<?php
  $format = 'Naam: %s, Leeftijd: %d';
  $args = ['Ivan', 25];
  vprintf($format, $args);
?>

Resultaat van de code-uitvoering:

php"Naam: Ivan, Leeftijd: 25"

Voorbeeld

Gebruik van verschillende formaatspecificaties:

php<?php
  $format = 'Prijs: %.2f, Code: %04d';
  $args = [19.99, 42];
  vprintf($format, $args);
?>

Resultaat van de code-uitvoering:

php"Prijs: 19.99, Code: 0042"

Voorbeeld

Gebruik met een variabel aantal argumenten via call_user_func_array:

php<?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:

php"Speler1 scoorde 12 doelpunten in 15 wedstrijden"

Zie ook

  • de functie printf,
    die een opgemaakte string uitvoert
  • de functie vsprintf,
    die een opgemaakte string retourneert
  • de functie sprintf,
    die een string opmaakt