Функција vprintf

Функцијата vprintf работи аналогно на printf, но прифаќа аргументи во форма на низа наместо променлив број на параметри. Форматирањето на стрингот се случува според дадената шема.

Синтакса

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

Пример

Основна употреба со низа од аргументи:

php<?php
  $format = 'Име: %s, Возраст: %d';
  $args = ['Иван', 25];
  vprintf($format, $args);
?>

Резултат од извршување на кодот:

php"Име: Иван, Возраст: 25"

Пример

Употреба на различни спецификатори на формат:

php<?php
  $format = 'Цена: %.2f, Код: %04d';
  $args = [19.99, 42];
  vprintf($format, $args);
?>

Резултат од извршување на кодот:

php"Цена: 19.99, Код: 0042"

Пример

Употреба со променлив број на аргументи преку 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]);
?>

Резултат од извршување на кодот:

php"Player1 scored 12 goals in 15 matches"

Погледнете ги и

  • функцијата printf,
    која изведува форматиран стринг
  • функцијата vsprintf,
    која враќа форматиран стринг
  • функцијата sprintf,
    која форматира стринг