Funktionen sprintf

Funktionen sprintf formaterer en streng i henhold til den angivne skabelon og returnerer resultatet. Den tager en formatstreng som første parameter og efterfølgende parametre - værdier til indsættelse. I formatstrengen bruges specielle symboler (format-specifikatorer), som starter med tegnet % og styrer formateringen af output.

Syntaks

phpsprintf(format, arg1, arg2, ...);

Format-specifikatorer

Specifikator Beskrivelse
%s Streng
%d Heltal med fortegn (decimal)
%u Heltal uden fortegn (decimal)
%f Kommatal (lokaleafhængig)
%F Kommatal (ikke lokaleafhængig)
%c Symbol baseret på ASCII-kode
%x Heltal i hexadecimalt system (små bogstaver)
%X Heltal i hexadecimalt system (store bogstaver)
%o Heltal i oktalt system
%b Heltal 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

Formatering af streng med indsættelse af heltal:

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Resultat af kodeudførelse:

php'There are 5 apples'

Eksempel

Formatering med flere indsættelser:

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

Resultat af kodeudførelse:

php'John has 120 points'

Eksempel

Formatering af kommatal:

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

Resultat af kodeudførelse:

php'Price: $12.36'

Se også

  • funktionen printf,
    som udskriver en formateret streng
  • funktionen vsprintf,
    som fungerer på samme måde, men tager et array af argumenter