Функција 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'