Функция sprintf
Функция sprintf сатрни кўрсатилган намуна асосида форматлайди ва натижани кайтаради. Биринчи параметр сифатида формат сатрни қабул қилади, кейинги параметрлар эса алмаштириш учун қийматлардир. Формат сатрида % белгисидан бошланувчи ва чиқиш форматини бошқарувчи махсус белгилар (формат спецификаторлари) ишлатилади.
Синтаксис
sprintf(format, arg1, arg2, ...);
Формат спецификаторлари
| Спецификатор | Тавсиф |
|---|---|
%s |
Сатр |
%d |
Имзоли бутун сон (ўнлик) |
%u |
Имзосиз бутун сон (ўнлик) |
%f |
Сузuvчи нуқтали сон (локалга боглик) |
%F |
Сузuvчи нуқтали сон (локалга боглик эмас) |
%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'
Мисол
Сузuvчи нуқтали сонларни форматлаш:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Кодни ишга тушириш натижаси:
'Price: $12.36'