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
vprintf(string $format, array $args): int
Przykład
Podstawowe użycie z tablicą argumentów:
<?php
$format = 'Imię: %s, Wiek: %d';
$args = ['Jan', 25];
vprintf($format, $args);
?>
Wynik wykonania kodu:
"Imię: Jan, Wiek: 25"
Przykład
Użycie różnych specyfikatorów formatu:
<?php
$format = 'Cena: %.2f, Kod: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
Wynik wykonania kodu:
"Cena: 19.99, Kod: 0042"
Przykład
Użycie ze zmienną liczbą argumentów przez call_user_func_array:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
Wynik wykonania kodu:
"Player1 scored 12 goals in 15 matches"