Functie sprintf

De functie sprintf formatteert een tekenreeks volgens het opgegeven patroon en retourneert het resultaat. Het eerste argument accepteert een opmaaktekenreeks, de volgende argumenten zijn waarden voor substitutie. In de opmaaktekenreeks worden speciale symbolen (formaat-specificatoren) gebruikt, die beginnen met het teken % en de opmaak van de output beheren.

Syntaxis

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

Formaat-specificatoren

Specificator Beschrijving
%s Tekenreeks
%d Geheel getal met teken (decimaal)
%u Geheel getal zonder teken (decimaal)
%f Getal met drijvende komma (locale-afhankelijk)
%F Getal met drijvende komma (niet locale-afhankelijk)
%c Karakter volgens ASCII-code
%x Geheel getal in hexadecimaal systeem (kleine letters)
%X Geheel getal in hexadecimaal systeem (hoofdletters)
%o Geheel getal in octaal systeem
%b Geheel getal in binair systeem
%e Wetenschappelijke notatie (kleine letters)
%E Wetenschappelijke notatie (hoofdletters)
%g Korte notatie van %e of %f
%G Korte notatie van %E of %F
%% Procentteken

Voorbeeld

Formatteren van een tekenreeks met substitutie van een geheel getal:

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

Resultaat van code-uitvoering:

php'There are 5 apples'

Voorbeeld

Formatteren met meerdere substituties:

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

Resultaat van code-uitvoering:

php'John has 120 points'

Voorbeeld

Formatteren van getallen met drijvende komma:

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

Resultaat van code-uitvoering:

php'Price: $12.36'

Zie ook

  • de functie printf,
    die een opgemaakte tekenreeks uitvoert
  • de functie vsprintf,
    die vergelijkbaar werkt, maar een array van argumenten accepteert