Funkcja vprintf

Funkcja vprintf działa analogicznie do printf, ale przyjmuje argumenty w postaci tablicy zamiast zmiennej liczby parametrów. Formatowanie ciągu odbywa się zgodnie z podanym wzorcem.

Składnia

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

Przykład

Podstawowe użycie z tablicą argumentów:

php<?php
  $format = 'Imię: %s, Wiek: %d';
  $args = ['Jan', 25];
  vprintf($format, $args);
?>

Wynik wykonania kodu:

php"Imię: Jan, Wiek: 25"

Przykład

Użycie różnych specyfikatorów formatu:

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

Wynik wykonania kodu:

php"Cena: 19.99, Kod: 0042"

Przykład

Użycie ze zmienną liczbą argumentów przez 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]);
?>

Wynik wykonania kodu:

php"Player1 scored 12 goals in 15 matches"

Zobacz też

  • funkcję printf,
    która wyświetla sformatowany ciąg
  • funkcję vsprintf,
    która zwraca sformatowany ciąg
  • funkcję sprintf,
    która formatuje ciąg