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