fprintf функциясы
fprintf функциясы көрсөтүлгөн үлгүгө ылайык сапты форматтайт жана натыйжаны файл агымына жазат. Биринчи параметри катары файл ресурсун, экинчиси - формат сабын, ал эми кийинки параметрлер - үлгүгө коюла турган маанилерди кабыл алат. Эгерде файл ресурсунун ордуна null берилсе, функция агымга жазуунун ордуна сапты кайтарат.
Формат сабында атайын символдор (форматтык спецификаторлор) колдонулат, алар % белгиси менен башталып, чыгаруунун форматын башкарат.
Синтаксис
fprintf(resource $handle, string $format, mixed ...$values): int|false
Форматтык спецификаторлор
| Спецификатор | Сүрөттөмө |
|---|---|
%s |
Сап (String) |
%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функциясы,
ал берилгендерди файлга жазат