Funktionen printf
Funktionen printf skriver ut en sträng,
formaterad enligt ett angivet format.
Den tar en formatsträng som första parameter, och efterföljande parametrar är värden som ska sättas in. I formatsträngen används specialtecken (formatspecifikationer) som börjar med tecknet % och styr utskriftens formatering.
Syntax
printf(string $format, mixed ...$values): int
Formatspecifikationer
| Specifikation | Beskrivning |
|---|---|
%s |
Sträng |
%d |
Heltal med tecken (decimalt) |
%u |
Heltal utan tecken (decimalt) |
%f |
Flyttal (lokalberoende) |
%F |
Flyttal (ej 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
I detta exempel kommer ordet 'apples' att sättas in istället för %s, och talet 3 istället för %d:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Resultat av kodkörning:
'product - apples, amount - 3'
Exempel
I detta exempel har parametrarna bytt plats och numrering har införts:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Resultat av kodkörning:
'product - apples, amount - 3'
Exempel
I detta exempel behövs antalet flera gånger, varför numrering har införts:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Resultat av kodkörning:
'product - apples, amount - 3, count - 3'
Se även
-
funktionen
sprintf,
som gör en liknande operation med att returnera resultatet -
funktionen
number_format,
som formaterar ett tal