Funktionen sprintf

Funktionen sprintf formaterar en sträng enligt den angivna mallen och returnerar resultatet. Den tar första parametern som en formatsträng, och efterföljande parametrar som värden för insättning. I formatsträngen används speciella tecken (formatspecifikationer) som börjar med tecknet % och styr utdataformateringen.

Syntax

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

Formatspecifikationer

Specifikation Beskrivning
%s Sträng
%d Heltal med tecken (decimalt)
%u Heltal utan tecken (decimalt)
%f Flyttal (lokalberoende)
%F Flyttal (icke 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

Formatering av sträng med insättning av heltal:

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

Resultat av kodkörning:

php'There are 5 apples'

Exempel

Formatering med flera insättningar:

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

Resultat av kodkörning:

php'John has 120 points'

Exempel

Formatering av flyttal:

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

Resultat av kodkörning:

php'Price: $12.36'

Se även

  • funktionen printf,
    som skriver ut en formaterad sträng
  • funktionen vsprintf,
    som fungerar på liknande sätt men tar en array av argument