Funktionen vprintf

Funktionen vprintf fungerar på samma sätt som printf, men accepterar argument i form av en array istället för ett variabelt antal parametrar. Strängformatering sker enligt den givna mallen.

Syntax

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

Exempel

Grundläggande användning med en argumentarray:

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

Resultat av kodkörning:

php"Namn: Ivan, Ålder: 25"

Exempel

Användning av olika formatspecifikationer:

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

Resultat av kodkörning:

php"Pris: 19.99, Kod: 0042"

Exempel

Användning med variabelt antal argument via 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]);
?>

Resultat av kodkörning:

php"Player1 scored 12 goals in 15 matches"

Se även

  • funktionen printf,
    som skriver ut en formaterad sträng
  • funktionen vsprintf,
    som returnerar en formaterad sträng
  • funktionen sprintf,
    som formaterar en sträng