Функција sprintf

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

Синтакса

phpsprintf(format, arg1, arg2, ...);

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

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

Пример

Форматирање на низа со замена на цел број:

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

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

php'There are 5 apples'

Пример

Форматирање со повеќе замени:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

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

php'John has 120 points'

Пример

Форматирање на броеви со подвижна запирка:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

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

php'Price: $12.36'

Погледни исто така

  • функцијата printf,
    која ја печати форматираната низа
  • функцијата vsprintf,
    која работи аналогно, но прима низа од аргументи