fprintf funksiyası
fprintf funksiyası gosterilmiş şablona uyğun olaraq setri formatlasdirır ve neticeni fayl axınına yazır. İlk parametr kimi fayl resursunu, ikinci parametr kimi format setrini, sonrakı parametrler kimi ise şablonda yerine qoyulacaq qiymetleri qebul edir. Əgər fayl resursu yerine null ötürülerse, funksiya axına yazmaq yerine setri qaytarar.
Format setrinde % işaresi ile başlayan ve çıxışın formatlasdirilmesini idare eden xüsusi simvollar (format spesifikatorları) istifade olunur.
Sintaksis
fprintf(resource $handle, string $format, mixed ...$values): int|false
Format spesifikatorları
| Spesifikator | Təsvir |
|---|---|
%s |
Setr |
%d |
İmzalı tam ədəd (onluq) |
%u |
İmzasız tam ədəd (onluq) |
%f |
Üzən nöqtəli ədəd (lokaldan asılı) |
%F |
Üzən nöqtəli ədəd (lokaldan asılı deyil) |
%c |
ASCII-koda uyğun simvol |
%x |
Tam ədəd on altılıq say sisteminde (kiçik registr) |
%X |
Tam ədəd on altılıq say sisteminde (böyük registr) |
%o |
Tam ədəd səkkizlik say sistemində |
%b |
Tam ədəd ikilik say sistemində |
%e |
Elmi qeyd (kiçik registr) |
%E |
Elmi qeyd (böyük registr) |
%g |
%e ve ya %f-nin qısa yazılışı |
%G |
%E ve ya %F-nin qısa yazılışı |
%% |
Faiz işaresi |
Nümunə
Formatlasdirilmiş setrin fayla yazılması:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
output.txt faylının məzmunu:
'Name: John, Age: 25'
Nümunə
Müxtəlif format spesifikatorlarının istifadesi:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Kodun icrasının neticesi:
'Float: 12.35, Hex: ff'
Nümunə
Fayla yazmaq yerine setrin qaytarılması:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Kodun icrasının neticesi:
'Today is 2023-11-15'
Həmçinin bax
-
sprintffunksiyasına,
hansı ki formatlasdirilmiş setri qaytarır -
vprintffunksiyasına,
hansı ki formatlasdirilmiş setri çıxarır -
file_put_contentsfunksiyasına,
hansı ki melumatları fayla yazır