Funktionen sprintf
Funktionen sprintf formaterar en sträng enligt den angivna mallen och returnerar resultatet. Den tar första parametern som en formatsträng, och efterföljande parametrar som värden för insättning. I formatsträngen används speciella tecken (formatspecifikationer) som börjar med tecknet % och styr utdataformateringen.
Syntax
sprintf(format, arg1, arg2, ...);
Formatspecifikationer
| Specifikation | Beskrivning |
|---|---|
%s |
Sträng |
%d |
Heltal med tecken (decimalt) |
%u |
Heltal utan tecken (decimalt) |
%f |
Flyttal (lokalberoende) |
%F |
Flyttal (icke lokalberoende) |
%c |
Tecken enligt ASCII-kod |
%x |
Heltal i hexadecimalt system (gemener) |
%X |
Heltal i hexadecimalt system (versaler) |
%o |
Heltal i oktalt system |
%b |
Heltal i binärt system |
%e |
Vetenskaplig notation (gemener) |
%E |
Vetenskaplig notation (versaler) |
%g |
Kort notation %e eller %f |
%G |
Kort notation %E eller %F |
%% |
Procenttecken |
Exempel
Formatering av sträng med insättning av heltal:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Resultat av kodkörning:
'There are 5 apples'
Exempel
Formatering med flera insättningar:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Resultat av kodkörning:
'John has 120 points'
Exempel
Formatering av flyttal:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Resultat av kodkörning:
'Price: $12.36'