Функция 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,
бу маълумотларни файлга ёзади