Funksjonen fprintf
Funksjonen fprintf formaterer en streng i henhold til den spesifiserte malen og skriver resultatet til en filstrøm. Den tar en filressurs som første parameter, en formatstreng som andre parameter, og de påfølgende parameterne er verdier for innsetting i malen. Hvis du sender null i stedet for en filressurs, returnerer funksjonen en streng i stedet for å skrive til strømmen.
I formatstrengen brukes spesielle symboler (formatspecifikatorer) som starter med tegnet % og styrer formateringen av utdataene.
Syntaks
fprintf(resource $handle, string $format, mixed ...$values): int|false
Formatspecifikatorer
| Specifikator | Beskrivelse |
|---|---|
%s |
Streng |
%d |
Heltegnet tall (desimalt) |
%u |
Heltegnet tall uten fortegn (desimalt) |
%f |
Flyttall (lokaleavhengig) |
%F |
Flyttall (ikke lokaleavhengig) |
%c |
Tegn etter ASCII-kode |
%x |
Heltegnet tall i heksadesimalsystemet (små bokstaver) |
%X |
Heltegnet tall i heksadesimalsystemet (store bokstaver) |
%o |
Heltegnet tall i oktalsystemet |
%b |
Heltegnet tall i binærsystemet |
%e |
Vitenskapelig notasjon (små bokstaver) |
%E |
Vitenskapelig notasjon (store bokstaver) |
%g |
Kort form for %e eller %f |
%G |
Kort form for %E eller %F |
%% |
Prosenttegn |
Eksempel
Skrive en formatert streng til en fil:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Innhold i filen output.txt:
'Name: John, Age: 25'
Eksempel
Bruk av forskjellige formatspecifikatorer:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Resultat av kjøring av koden:
'Float: 12.35, Hex: ff'
Eksempel
Returnere en streng i stedet for å skrive til fil:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Resultat av kjøring av koden:
'Today is 2023-11-15'
Se også
-
funksjonen
sprintf,
som returnerer en formatert streng -
funksjonen
vprintf,
som skriver ut en formatert streng -
funksjonen
file_put_contents,
som skriver data til en fil