ფუნქცია vsprintf
ფუნქცია vsprintf ანალოგიურია sprintf-ის, მაგრამ იღებს არგუმენტებს მასივის სახით,
და არა ცვლადი რაოდენობის პარამეტრების. პირველ პარამეტრად გადაეცემა სტრიქონი-შაბლონი
ფორმატის სპეციფიკატორებით, მეორედ - მნიშვნელობების მასივი ჩასაწერად. ფორმატის სტრიქონში გამოიყენება სპეციალური სიმბოლოები (ფორმატის სპეციფიკატორები), რომლებიც იწყება % ნიშნით და აკონტროლებენ გამოტანის ფორმატირებას.
სინტაქსი
vsprintf(string $format, array $args);
ფორმატის სპეციფიკატორები
| სპეციფიკატორი | აღწერა |
|---|---|
%s |
სტრიქონი |
%d |
მთელი რიცხვი ნიშნით (ათობითი) |
%u |
მთელი რიცხვი ნიშნის გარეშე (ათობითი) |
%f |
მცურავი მძიმის რიცხვი (ლოკალზე-დამოკიდებული) |
%F |
მცურავი მძიმის რიცხვი (არა ლოკალზე-დამოკიდებული) |
%c |
სიმბოლო ASCII-კოდის მიხედვით |
%x |
მთელი რიცხვი თექვსმეტობით სისტემაში (ქვედა რეგისტრი) |
%X |
მთელი რიცხვი თექვსმეტობით სისტემაში (ზედა რეგისტრი) |
%o |
მთელი რიცხვი რვაობით სისტემაში |
%b |
მთელი რიცხვი ორობით სისტემაში |
%e |
სამეცნიერო ნოტაცია (ქვედა რეგისტრი) |
%E |
სამეცნიერო ნოტაცია (ზედა რეგისტრი) |
%g |
მოკლე ჩანაწერი %e ან %f |
%G |
მოკლე ჩანაწერი %E ან %F |
%% |
პროცენტის ნიშანი |
მაგალითი
სტრიქონის ფორმატირების საბაზისო მაგალითი მნიშვნელობების ჩასმით:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
კოდის შესრულების შედეგი:
'Hello John! Today is Monday.'
მაგალითი
სხვადასხვა ფორმატის სპეციფიკატორების გამოყენება:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
კოდის შესრულების შედეგი:
'2023-05-12'
მაგალითი
მუშაობა მცურავი მძიმის რიცხვებთან:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
კოდის შესრულების შედეგი:
'Price: $19.99'