АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
312 of 410 menu

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

Глядзіце таксама

  • функцыю fprintf,
    якая фарматуе радок і запісувае ў паток
  • функцыю sprintf,
    якая вяртае адфарматаваны радок
  • функцыю vsprintf,
    якая працуе як sprintf, але прымае масіў аргументаў
byenru