Функция 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,
    която работи по подобен начин, но приема масив от аргументи