Funksie vprintf

Die funksie vprintf werk soortgelyk aan printf, maar neem argumente in die vorm van 'n skikking in plaas van 'n veranderlike aantal parameters. Die formatering van die string geskied volgens die gegewe patroon.

Sintaksis

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

Voorbeeld

Basiese gebruik met 'n skikking argumente:

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

Resultaat van die kode-uitvoering:

php"Naam: Ivan, Ouderdom: 25"

Voorbeeld

Gebruik van verskillende formaatspesifiseerders:

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

Resultaat van die kode-uitvoering:

php"Prys: 19.99, Kode: 0042"

Voorbeeld

Gebruik met 'n veranderlike aantal argumente deur call_user_func_array:

php<?php
  $format = '%s scored %d goals in %d matches';
  $data = ['Player1', 12, 15];
  call_user_func_array('vprintf', [$format, $data]);
?>

Resultaat van die kode-uitvoering:

php"Player1 scored 12 goals in 15 matches"

Sien ook

  • funksie printf,
    wat 'n geformateerde string vertoon
  • funksie vsprintf,
    wat 'n geformateerde string teruggee
  • funksie sprintf,
    wat 'n string formateer