120 of 410 menu

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

Қуйидагиларни ҳам кўринг

  • printf функцияси,
    у форматланган сатрни чиқаради
  • vsprintf функцияси,
    у ҳам шунинг каби ишлейди, лекин аргументлар массовини қабул қилади
hikamsenit