Funksioni vfprintf
Funksioni vfprintf shkruan një varg, të formatuar sipas specifikuesve, në një rrjedhë skedari. Si parametër të parë pranon një burim skedari, të dytin - një varg formati, të tretën - një grup argumentesh për zëvendësim. Në vargun e formatit përdoren simbole të veçanta (specifikues formatues), të cilat fillojnë me shenjën % dhe kontrollojnë formatimin e daljes.
Sintaksa
vfprintf(resource $handle, string $format, array $args): int
Specifikuesit formatues
| 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');
$values = [10, 20.5, 'test'];
vfprintf($file, "Number: %d, Float: %.2f, String: %s", $values);
fclose($file);
?>
Përmbajtja e skedarit output.txt:
'Number: 10, Float: 20.50, String: test'
Shembull
Përdorimi i specifikuesve të ndryshëm:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Hex: %x, Scientific: %.2e, Padding: '%5s'", $data);
fclose($res);
?>
Rezultati i daljes:
'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''