Функция sprintf

Функция sprintf сатрни кўрсатилган намуна асосида форматлайди ва натижани кайтаради. Биринчи параметр сифатида формат сатрни қабул қилади, кейинги параметрлар эса алмаштириш учун қийматлардир. Формат сатрида % белгисидан бошланувчи ва чиқиш форматини бошқарувчи махсус белгилар (формат спецификаторлари) ишлатилади.

Синтаксис

phpsprintf(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<?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'

Мисол

Сузuvчи нуқтали сонларни форматлаш:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

Кодни ишга тушириш натижаси:

php'Price: $12.36'

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

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