Funktionen fprintf
Funktionen fprintf formaterer en streng i henhold til den angivne skabelon og skriver resultatet til en filstrøm. Den tager en filressource som første parameter, en formatstreng som anden parameter og de efterfølgende parametre er værdier til indsættelse i skabelonen. Hvis du sender null i stedet for en filressource, returnerer funktionen en streng i stedet for at skrive til strømmen.
I formatstrengen bruges specielle symboler (formatspecifikatorer), som starter med tegnet % og styrer formateringen af output.
Syntaks
fprintf(resource $handle, string $format, mixed ...$values): int|false
Formatspecifikatorer
| Specifikator | Beskrivelse |
|---|---|
%s |
Streng |
%d |
Helttal med fortegn (decimal) |
%u |
Helttal uden fortegn (decimal) |
%f |
Flydende kommatal (lokaleafhængig) |
%F |
Flydende kommatal (ikke lokaleafhængig) |
%c |
Symbol efter ASCII-kode |
%x |
Helttal i hexadecimalt system (små bogstaver) |
%X |
Helttal i hexadecimalt system (store bogstaver) |
%o |
Helttal i oktalt system |
%b |
Helttal i binært system |
%e |
Videnskabelig notation (små bogstaver) |
%E |
Videnskabelig notation (store bogstaver) |
%g |
Kort notation %e eller %f |
%G |
Kort notation %E eller %F |
%% |
Procenttegn |
Eksempel
Skrivning af en formateret streng til en fil:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Indhold af filen output.txt:
'Name: John, Age: 25'
Eksempel
Brug af forskellige 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 af kodeudførelse:
'Float: 12.35, Hex: ff'
Eksempel
Returnering af en streng i stedet for at skrive til fil:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Resultat af kodeudførelse:
'Today is 2023-11-15'
Se også
-
funktionen
sprintf,
som returnerer en formateret streng -
funktionen
vprintf,
som udskriver en formateret streng -
funktionen
file_put_contents,
som skriver data til en fil