Функция sprintf

Функция sprintf сатрро мувофиқи қолиби муайянкардашуда формат мекунад ва натиҷаро бармегардонад. Ҳамчун параметри аввал сатри форматро қабул мекунад, параметрҳои баъдина - арзишҳо барои иваз кардан. Дар сатри формат аломатҳои махсус (спецификаторҳои форматӣ) истифода мешаванд, ки бо аломати % оғоз шуда ва формати хориҷавиро идора мекунанд.

Синтаксис

phpsprintf(format, arg1, arg2, ...);

Спецификаторҳои форматӣ

Спецификатор Тавсиф
%s Сатр
%d Адади бутун бо аломат (даҳӣ)
%u Адади бутун бе аломат (даҳӣ)
%f Адади нуқтаи шиновар (вобаста ба локал)
%F Адади нуқтаи шиновар (вобаста ба локал нест)
%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'

Намуна

Формат кардани ададҳои нуқтаи шиновар:

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

Натиҷаи иҷрои код:

php'Price: $12.36'

Ҳамчунин бубинед

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