Функцыя 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
,
якая запісвае дадзеныя ў файл