Funktionen printf
Funktionen printf udskriver en streng,
formateret i henhold til det angivne format.
Den tager en formatstreng som første parameter, efterfulgt af parametre med værdier der skal indsættes. I formatstrengen bruges specielle symboler (formatspecifikationer), som starter med tegnet % og styrer udskriftens formatering.
Syntaks
printf(string $format, mixed ...$values): int
Formatspecifikationer
| Specifikation | Beskrivelse |
|---|---|
%s |
Streng |
%d |
Helttal med fortegn (decimal) |
%u |
Helttal uden fortegn (decimal) |
%f |
Kommatal (lokaleafhængigt) |
%F |
Kommatal (ikke lokaleafhængigt) |
%c |
Symbol baseret på 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
I dette eksempel vil ordet 'apples' blive indsat i stedet for %s, og tallet 3 vil blive indsat i stedet for %d:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Resultat af kodeudførelse:
'product - apples, amount - 3'
Eksempel
I dette eksempel er parametrene byttet om, og der er indført nummerering:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Resultat af kodeudførelse:
'product - apples, amount - 3'
Eksempel
I dette eksempel bruges antallet flere gange, så der er indført nummerering:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Resultat af kodeudførelse:
'product - apples, amount - 3, count - 3'
Se også
-
funktionen
sprintf,
som udfører en lignende operation med returnering af resultatet -
funktionen
number_format,
som formaterer et tal