fprintf funksiyasi
fprintf funksiyasi qatorni ko'rsatilgan shablonga muvofiq formatlaydi va natijani fayl oqimiga yozadi. Birinchi parametr sifatida fayl resursini, ikkinchi parametr sifatida format qatorini qabul qiladi, keyingi parametrlar esa shablonda almashtirish uchun qiymatlardir. Agar fayl resursi o'rniga null uzatilsa, funksiya oqimga yozish o'rniga qatorni qaytaradi.
Format qatorida % belgisi bilan boshlanadigan maxsus belgilar (format spetsifikatorlari) ishlatiladi, ular chiqni formatlashni boshqaradi.
Sintaksis
fprintf(resource $handle, string $format, mixed ...$values): int|false
Format spetsifikatorlari
| Spetsifikator | Tavsif |
|---|---|
%s |
Qator |
%d |
Imzoli butun son (o'nlik) |
%u |
Imzosiz butun son (o'nlik) |
%f |
Suzuvchi nuqtali son (lokal-ga bog'liq) |
%F |
Suzuvchi nuqtali son (lokal-ga bog'liq emas) |
%c |
ASCII-kod bo'yicha belgi |
%x |
O'n oltilik tizimdagi butun son (kichik registr) |
%X |
O'n oltilik tizimdagi butun son (katta registr) |
%o |
Sakkizlik tizimdagi butun son |
%b |
Ikkilik tizimdagi butun son |
%e |
Ilmiy yozuv (kichik registr) |
%E |
Ilmiy yozuv (katta registr) |
%g |
Qisqa yozuv %e yoki %f |
%G |
Qisqa yozuv %E yoki %F |
%% |
Foiz belgisi |
Misol
Formatlangan qatorni faylga yozish:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Ism: %s, Yosh: %d", "John", 25);
fclose($file);
?>
output.txt faylining tarkibi:
'Ism: John, Yosh: 25'
Misol
Turli format spetsifikatorlaridan foydalanish:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Suzuvchi nuqta: %.2f, O'n oltilik: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Kodni bajarish natijasi:
'Suzuvchi nuqta: 12.35, O'n oltilik: ff'
Misol
Faylga yozish o'rniga qatorni qaytarish:
<?php
$result = sprintf("Bugun %s", date('Y-m-d'));
echo $result;
?>
Kodni bajarish natijasi:
'Bugun 2023-11-15'
Shuningdek qarang
-
sprintffunksiyasi,
formatlangan qatorni qaytaradi -
vprintffunksiyasi,
formatlangan qatorni chiqaradi -
file_put_contentsfunksiyasi,
ma'lumotlarni faylga yozadi