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 функциясы,
    ол жолды пішімдейді