Funksioni fprintf
Funksioni fprintf formaton një varg sipas shabllonit të specifikuar dhe shkruan rezultatin në një rrjedhë skedari. Si parametër të parë pranon një burim skedari, të dytin - një varg formati, dhe parametrat pasues - vlerat për zëvendësim në shabllon. Nëse i kaloni null në vend të një burimi skedari, funksioni do të kthejë një varg në vend që ta shkruajë në rrjedhë.
Në vargun e formatit përdoren simbole të veçanta (specifikuesit e formatit), të cilat fillojnë me shenjën % dhe kontrollojnë formatimin e daljes.
Sintaksa
fprintf(resource $handle, string $format, mixed ...$values): int|false
Specifikuesit e formatit
| Specifikuesi | Përshkrimi |
|---|---|
%s |
Varg |
%d |
Numër i plotë me shenjë (dhjetor) |
%u |
Numër i plotë pa shenjë (dhjetor) |
%f |
Numër me pikë lundruese (i varur nga lokali) |
%F |
Numër me pikë lundruese (jo i varur nga lokali) |
%c |
Karakter sipas kodit ASCII |
%x |
Numër i plotë në sistem heksadecimal (shkronja të vogla) |
%X |
Numër i plotë në sistem heksadecimal (shkronja të mëdha) |
%o |
Numër i plotë në sistem oktal |
%b |
Numër i plotë në sistem binar |
%e |
Shënim shkencor (shkronja të vogla) |
%E |
Shënim shkencor (shkronja të mëdha) |
%g |
Shënim i shkurtër %e ose %f |
%G |
Shënim i shkurtër %E ose %F |
%% |
Shenja përqindje |
Shembull
Shkrimi i vargut të formatuar në skedar:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Përmbajtja e skedarit output.txt:
'Name: John, Age: 25'
Shembull
Përdorimi i specifikuesve të ndryshëm të formatit:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Rezultati i ekzekutimit të kodit:
'Float: 12.35, Hex: ff'
Shembull
Kthimi i vargut në vend të shkrimit në skedar:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Rezultati i ekzekutimit të kodit:
'Today is 2023-11-15'
Shihni gjithashtu
-
funksionin
sprintf,
i cili kthen një varg të formatuar -
funksionin
vprintf,
i cili nxjerr një varg të formatuar -
funksionin
file_put_contents,
i cili shkruan të dhëna në skedar