Funktionen sprintf
Funktionen sprintf formaterer en streng i henhold til den angivne skabelon og returnerer resultatet. Den tager en formatstreng som første parameter og efterfølgende parametre - værdier til indsættelse. I formatstrengen bruges specielle symboler (format-specifikatorer), som starter med tegnet % og styrer formateringen af output.
Syntaks
sprintf(format, arg1, arg2, ...);
Format-specifikatorer
| Specifikator | Beskrivelse |
|---|---|
%s |
Streng |
%d |
Heltal med fortegn (decimal) |
%u |
Heltal uden fortegn (decimal) |
%f |
Kommatal (lokaleafhængig) |
%F |
Kommatal (ikke lokaleafhængig) |
%c |
Symbol baseret på ASCII-kode |
%x |
Heltal i hexadecimalt system (små bogstaver) |
%X |
Heltal i hexadecimalt system (store bogstaver) |
%o |
Heltal i oktalt system |
%b |
Heltal 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
Formatering af streng med indsættelse af heltal:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Resultat af kodeudførelse:
'There are 5 apples'
Eksempel
Formatering med flere indsættelser:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Resultat af kodeudførelse:
'John has 120 points'
Eksempel
Formatering af kommatal:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Resultat af kodeudførelse:
'Price: $12.36'