Funksie vfprintf
Die funksie vfprintf skryf 'n string, geformateer volgens spesifiseerders, na 'n lêerstroom. Dit neem as eerste parameter 'n lêerhulpbron, as tweede 'n formaatstring, en as derde 'n skikking van argumente vir substitusie. In die formaatstring word spesiale simbole (formaatspesifiseerders) gebruik wat met die teken % begin en die formatering van die uitvoer beheer.
Sintaksis
vfprintf(resource $handle, string $format, array $args): int
Formaatspesifiseerders
| Spesifiseerder | Beskrywing |
|---|---|
%s |
String |
%d |
Heelgetal met teken (desimaal) |
%u |
Heelgetal sonder teken (desimaal) |
%f |
Drywende-puntgetal (lokale-afhanklik) |
%F |
Drywende-puntgetal (nie lokale-afhanklik nie) |
%c |
Karakter volgens ASCII-kode |
%x |
Heelgetal in heksadesimale stelsel (kleinletters) |
%X |
Heelgetal in heksadesimale stelsel (hoofletters) |
%o |
Heelgetal in oktale stelsel |
%b |
Heelgetal in binêre stelsel |
%e |
Wetenskaplike notasie (kleinletters) |
%E |
Wetenskaplike notasie (hoofletters) |
%g |
Kort weergave van %e of %f |
%G |
Kort weergave van %E of %F |
%% |
Persentasieteken |
Voorbeeld
Skryf 'n geformateerde string na 'n lêer:
<?php
$file = fopen('output.txt', 'w');
$values = [10, 20.5, 'test'];
vfprintf($file, "Getal: %d, Drywend: %.2f, String: %s", $values);
fclose($file);
?>
Inhoud van lêer output.txt:
'Getal: 10, Drywend: 20.50, String: test'
Voorbeeld
Gebruik van verskillende spesifiseerders:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Heks: %x, Wetenskaplik: %.2e, Opvulling: '%5s'", $data);
fclose($res);
?>
Uitvoerresultaat:
'Heks: f, Wetenskaplik: 1.23e+1, Opvulling: \' ABCDE\''