ფუნქცია 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'