Funksjonen printf
Funksjonen printf skriver ut en streng,
formatert i henhold til det angitte formatet.
Den tar imot en formatstreng som første parameter, og påfølgende parametere - verdier for innsetting. I formatstrengen brukes spesielle symboler (formatspecifikatorer), som starter med tegnet % og styrer utskriftsformateringen.
Syntaks
printf(string $format, mixed ...$values): int
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
I dette eksemplet vil ordet 'apples' bli satt inn i stedet for %s, og tallet 3 i stedet for %d:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Resultat av kjøring av koden:
'product - apples, amount - 3'
Eksempel
I dette eksemplet er parameterne byttet om og nummerering er introdusert:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Resultat av kjøring av koden:
'product - apples, amount - 3'
Eksempel
I dette eksemplet brukes antallet flere ganger, derfor er nummerering introdusert:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Resultat av kjøring av koden:
'product - apples, amount - 3, count - 3'
Se også
-
funksjonen
sprintf,
som utfører en lignende operasjon med retur av resultatet -
funksjonen
number_format,
som formaterer et tall