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

phpvfprintf(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<?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:

php'Number: 10, Float: 20.50, String: test'

Shembull

Përdorimi i specifikuesve të ndryshëm:

php<?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:

php'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''

Shihni gjithashtu

  • funksionin fprintf,
    i cili formaton vargun dhe shkruan në rrjedhë
  • funksionin sprintf,
    i cili kthen një varg të formatuar
  • funksionin vsprintf,
    i cili funksionon si sprintf, por pranon një grup argumentesh