Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
311 of 410 menu

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