Функция sprintf
Функцията sprintf форматира низ според посочения шаблон и връща резултата. Първият параметър приема низ за формат, следващите параметри - стойности за заместване. В низа за формат се използват специални символи (форматни спецификатори), които започват със знака % и управляват форматирането на изхода.
Синтаксис
sprintf(format, arg1, arg2, ...);
Форматни спецификатори
| Спецификатор | Описание |
|---|---|
%s |
Низ |
%d |
Цяло число със знак (десетично) |
%u |
Цяло число без знак (десетично) |
%f |
Число с плаваща запетая (зависимо от локала) |
%F |
Число с плаваща запетая (независимо от локала) |
%c |
Символ по ASCII-код |
%x |
Цяло число в шестнадесетична система (малки букви) |
%X |
Цяло число в шестнадесетична система (главни букви) |
%o |
Цяло число в осмична система |
%b |
Цяло число в двоична система |
%e |
Научна нотация (малки букви) |
%E |
Научна нотация (главни букви) |
%g |
Кратка запис %e или %f |
%G |
Кратка запис %E или %F |
%% |
Знак за процент |
Пример
Форматиране на низ със заместване на цяло число:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Резултат от изпълнението на кода:
'There are 5 apples'
Пример
Форматиране с няколко замествания:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Резултат от изпълнението на кода:
'John has 120 points'
Пример
Форматиране на числа с плаваща запетая:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Резултат от изпълнението на кода:
'Price: $12.36'