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