Funksjonen sprintf
Funksjonen sprintf formaterer en streng i henhold til den spesifiserte malen og returnerer resultatet. Den tar en formatstreng som første parameter, og påfølgende parametere er verdier for innsetting. I formatstrengen brukes spesielle symboler (formatspecifikatorer) som starter med tegnet % og styrer utdataformateringen.
Syntaks
sprintf(format, arg1, arg2, ...);
Formatspecifikatorer
| Specifikator | Beskrivelse |
|---|---|
%s |
Streng |
%d |
Helttall med fortegn (desimalt) |
%u |
Helttall uten fortegn (desimalt) |
%f |
Flyttall (lokaleavhengig) |
%F |
Flyttall (ikke lokaleavhengig) |
%c |
Tegn etter ASCII-kode |
%x |
Helttall i heksadesimalsystemet (små bokstaver) |
%X |
Helttall i heksadesimalsystemet (store bokstaver) |
%o |
Helttall i oktalsystemet |
%b |
Helttall i binærsystemet |
%e |
Vitenskapelig notasjon (små bokstaver) |
%E |
Vitenskapelig notasjon (store bokstaver) |
%g |
Kortform for %e eller %f |
%G |
Kortform for %E eller %F |
%% |
Prosenttegn |
Eksempel
Formatering av streng med innsetting av helttall:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Resultat av kjøring:
'There are 5 apples'
Eksempel
Formatering med flere innsettinger:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Resultat av kjøring:
'John has 120 points'
Eksempel
Formatering av flyttall:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Resultat av kjøring:
'Price: $12.36'