ფუნქცია fprintf
ფუნქცია fprintf ფორმატირებს სტრიქონს მითითებული შაბლონის მიხედვით და ჩაწერს შედეგს ფაილის ნაკადში. პირველ პარამეტრად იღებს ფაილის რესურსს, მეორედ - ფორმატის სტრიქონს, ხოლო შემდგომი პარამეტრები - მნიშვნელობებს ჩასანაცვლებლად შაბლონში. თუ null გადაეცემა ფაილის რესურსის ნაცვლად, ფუნქცია დააბრუნებს სტრიქონს ნაკადში ჩაწერის ნაცვლად.
ფორმატის სტრიქონში გამოიყენება სპეციალური სიმბოლოები (ფორმატის სპეციფიკატორები), რომლებიც იწყება % ნიშნით და აკონტროლებენ დაბეჭდვის ფორმატირებას.
სინტაქსი
fprintf(resource $handle, string $format, mixed ...$values): int|false
ფორმატის სპეციფიკატორები
| სპეციფიკატორი | აღწერა |
|---|---|
%s |
სტრიქონი |
%d |
მთელი რიცხვი ნიშნით (ათობითი) |
%u |
მთელი რიცხვი ნიშნის გარეშე (ათობითი) |
%f |
მცურავი მძიმით რიცხვი (ლოკალზე-დამოკიდებული) |
%F |
მცურავი მძიმით რიცხვი (არა ლოკალზე-დამოკიდებული) |
%c |
სიმბოლო ASCII-კოდის მიხედვით |
%x |
მთელი რიცხვი თექვსმეტობით სისტემაში (ქვედა რეგისტრი) |
%X |
მთელი რიცხვი თექვსმეტობით სისტემაში (ზედა რეგისტრი) |
%o |
მთელი რიცხვი რვაობით სისტემაში |
%b |
მთელი რიცხვი ორობით სისტემაში |
%e |
სამეცნიერო ნოტაცია (ქვედა რეგისტრი) |
%E |
სამეცნიერო ნოტაცია (ზედა რეგისტრი) |
%g |
მოკლე ჩანაწერი %e ან %f |
%G |
მოკლე ჩანაწერი %E ან %F |
%% |
პროცენტის ნიშანი |
მაგალითი
ფორმატირებული სტრიქონის ჩაწერა ფაილში:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
ფაილის output.txt შიგთავსი:
'Name: John, Age: 25'
მაგალითი
სხვადასხვა ფორმატის სპეციფიკატორების გამოყენება:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
კოდის შესრულების შედეგი:
'Float: 12.35, Hex: ff'
მაგალითი
სტრიქონის დაბრუნება ფაილში ჩაწერის ნაცვლად:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
კოდის შესრულების შედეგი:
'Today is 2023-11-15'
ასევე იხილეთ
-
ფუნქცია
sprintf,
რომელიც აბრუნებს ფორმატირებულ სტრიქონს -
ფუნქცია
vprintf,
რომელიც ბეჭდავს ფორმატირებულ სტრიქონს -
ფუნქცია
file_put_contents,
რომელიც ჩაწერს მონაცემებს ფაილში