Функција vsprintf

Функција vsprintf је аналогна функцији sprintf, али прихвата аргументе у облику низа, а не променљивог броја параметара. Први параметар је низ-шаблон са спецификаторима формата, други - низ вредности за замену. У низу формата се користе специјални симболи (форматни спецификатори), који почињу знаком % и управљају форматирањем излаза.

Синтакса

phpvsprintf(string $format, array $args);

Форматни спецификатори

Спецификатор Опис
%s Низ
%d Цео број са знаком (децимални)
%u Цео број без знака (децимални)
%f Број са покретним зарезом (зависно од локала)
%F Број са покретним зарезом (не зависно од локала)
%c Симбол према ASCII-коду
%x Цео број у хексадецималном систему (мала слова)
%X Цео број у хексадецималном систему (велика слова)
%o Цео број у окталном систему
%b Цео број у бинарном систему
%e Научна нотација (мала слова)
%E Научна нотација (велика слова)
%g Кратак запис %e или %f
%G Кратак запис %E или %F
%% Знак процента

Пример

Основни пример форматирања низа са заменом вредности:

php<?php
  $res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
  echo $res;
?>

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

php'Hello John! Today is Monday.'

Пример

Коришћење различитих спецификатора формата:

php<?php
  $res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
  echo $res;
?>

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

php'2023-05-12'

Пример

Рад са бројевима са покретним зарезом:

php<?php
  $res = vsprintf('Price: $%.2f', [19.99]);
  echo $res;
?>

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

php'Price: $19.99'

Види још

  • функцију sprintf,
    која форматира низ са променљивim бројем аргумената
  • функцију printf,
    која исписује форматирани низ