ფუნქცია vfprintf
ფუნქცია vfprintf ჩაწერს სტრიქონს, ფორმატირებულს სპეციფიკატორების შესაბამისად, ფაილის ნაკადში. პირველ პარამეტრად იღებს ფაილის რესურსს, მეორედ - ფორმატის სტრიქონს, მესამედ - არგუმენტების მასივს ჩასაწერად. ფორმატის სტრიქონში გამოიყენება სპეციალური სიმბოლოები (ფორმატის სპეციფიკატორები), რომლებიც იწყება % ნიშნით და აკონტროლებენ გამოტანის ფორმატირებას.
სინტაქსი
vfprintf(resource $handle, string $format, array $args): int
ფორმატის სპეციფიკატორები
| სპეციფიკატორი | აღწერა |
|---|---|
%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');
$values = [10, 20.5, 'test'];
vfprintf($file, "Number: %d, Float: %.2f, String: %s", $values);
fclose($file);
?>
output.txt ფაილის შიგთავსი:
'Number: 10, Float: 20.50, String: test'
მაგალითი
სხვადასხვა სპეციფიკატორების გამოყენება:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Hex: %x, Scientific: %.2e, Padding: '%5s'", $data);
fclose($res);
?>
გამოტანის შედეგი:
'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''