Funksie fprintf
Die funksie fprintf formateer 'n string volgens die gespesifiseerde sjabloon en skryf die resultaat na 'n lêerstroom. Dit neem as eerste parameter 'n lêerhulpbron, as tweede 'n formaatstring, en die volgende parameters is die waardes vir vervanging in die sjabloon. As jy null instede van 'n lêerhulpbron deurgee, sal die funksie die string teruggee instede van om na die stroom te skryf.
In die formaatstring word spesiale simbole (formaatspesifiseerders) gebruik, wat met die teken % begin en die formatering van die afvoer beheer.
Sintaksis
fprintf(resource $handle, string $format, mixed ...$values): int|false
Formaatspesifiseerders
| Spesifiseerder | Beskrywing |
|---|---|
%s |
String |
%d |
Heelgetal met teken (desimaal) |
%u |
Heelgetal sonder teken (desimaal) |
%f |
Drywende-puntgetal (lokaal-afhanklik) |
%F |
Drywende-puntgetal (nie lokaal-afhanklik nie) |
%c |
Karakter volgens ASCII-kode |
%x |
Heelgetal in heksadesimale stelsel (klein letters) |
%X |
Heelgetal in heksadesimale stelsel (hoofletters) |
%o |
Heelgetal in oktale stelsel |
%b |
Heelgetal in binêre stelsel |
%e |
Wetenskaplike notasie (klein letters) |
%E |
Wetenskaplike notasie (hoofletters) |
%g |
Kort weergawe van %e of %f |
%G |
Kort weergawe van %E of %F |
%% |
Persentasieteken |
Voorbeeld
Skryf van 'n geformateerde string na 'n lêer:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Inhoud van lêer output.txt:
'Name: John, Age: 25'
Voorbeeld
Gebruik van verskillende formaatspesifiseerders:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Resultaat van kode-uitvoering:
'Float: 12.35, Hex: ff'
Voorbeeld
Teruggee van string instede van skryf na lêer:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Resultaat van kode-uitvoering:
'Today is 2023-11-15'
Sien ook
-
die funksie
sprintf,
wat 'n geformateerde string teruggee -
die funksie
vprintf,
wat 'n geformateerde string afvoer -
die funksie
file_put_contents,
wat data na 'n lêer skryf