ფუნქცია printf
ფუნქცია printf აბრუნებს სტრიქონს,
რომელიც ფორმატირებულია მითითებული ფორმატის შესაბამისად.
პირველ პარამეტრად იღებს ფორმატის სტრიქონს, ხოლო მომდევნო პარამეტრები არის მნიშვნელობები ჩასაწერად. ფორმატის სტრიქონში გამოიყენება სპეციალური სიმბოლოები (ფორმატის სპეციფიკატორები), რომლებიც იწყება % ნიშნით და აკონტროლებენ გამოტანის ფორმატირებას.
სინტაქსი
printf(string $format, mixed ...$values): int
ფორმატის სპეციფიკატორები
| სპეციფიკატორი | აღწერა |
|---|---|
%s |
სტრიქონი |
%d |
ნიშნიანი მთელი რიცხვი (ათობითი) |
%u |
ნიშნის გარეშე მთელი რიცხვი (ათობითი) |
%f |
მცურავი მძიმის რიცხვი (ლოკალზე დამოკიდებული) |
%F |
მცურავი მძიმის რიცხვი (ლოკალზე არა დამოკიდებული) |
%c |
სიმბოლო ASCII-კოდის მიხედვით |
%x |
მთელი რიცხვი თექვსმეტობით სისტემაში (ქვედა რეგისტრი) |
%X |
მთელი რიცხვი თექვსმეტობით სისტემაში (ზედა რეგისტრი) |
%o |
მთელი რიცხვი რვაობით სისტემაში |
%b |
მთელი რიცხვი ორობით სისტემაში |
%e |
სამეცნიერო ნოტაცია (ქვედა რეგისტრი) |
%E |
სამეცნიერო ნოტაცია (ზედა რეგისტრი) |
%g |
მოკლე ჩანაწერი %e ან %f |
%G |
მოკლე ჩანაწერი %E ან %F |
%% |
პროცენტის ნიშანი |
მაგალითი
ამ მაგალითში %s-ის ნაცვლად ჩაიწერება
სიტყვა 'apples', ხოლო %d-ის ნაცვლად - რიცხვი
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
კოდის შესრულების შედეგი:
'product - apples, amount - 3'
მაგალითი
ამ მაგალითში პარამეტრები გადანაცვლებულია და დამატებულია ნუმერაცია:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
კოდის შესრულების შედეგი:
'product - apples, amount - 3'
მაგალითი
ამ მაგალითში რაოდენობა საჭიროა რამდენჯერმე, ამიტომ დამატებულია ნუმერაცია:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
კოდის შესრულების შედეგი:
'product - apples, amount - 3, count - 3'
იხილეთ აგრეთვე
-
ფუნქცია
sprintf,
რომელიც ასრულებს მსგავს ოპერაციას შედეგის დაბრუნებით -
ფუნქცია
number_format,
რომელიც ფორმატირებს რიცხვს