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

phpsprintf(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<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Resultat av kjøring:

php'There are 5 apples'

Eksempel

Formatering med flere innsettinger:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

Resultat av kjøring:

php'John has 120 points'

Eksempel

Formatering av flyttall:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

Resultat av kjøring:

php'Price: $12.36'

Se også

  • funksjonen printf,
    som skriver ut en formatert streng
  • funksjonen vsprintf,
    som fungerer på samme måte, men tar en matrise med argumenter