Функцыя 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,
    якая фарматуе радок