Функцыя 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\''