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,
    сапты форматтоочу