Funktsioon sprintf

Funktsioon sprintf vormindab stringi määratud mustri järgi ja tagastab tulemuse. Esimesena võtab ta vormingu stringi parameetri, järgnevad parameetrid on asendamiseks mõeldud väärtused. Vormingu stringis kasutatakse spetsiaalseid sümboleid (vormingu spetsifikaatoreid), mis algavad märgiga % ja juhib väljundi vormindamist.

Süntaks

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

Vormingu spetsifikaatorid

Spetsifikaator Kirjeldus
%s String
%d Märgiga täisarv (kümnendsüsteem)
%u Märgita täisarv (kümnendsüsteem)
%f Ujukomaarv (lokaalist sõltuv)
%F Ujukomaarv (mitte lokaalist sõltuv)
%c Sümbol vastavalt ASCII-koodile
%x Täisarv kuueteistkümnendsüsteemis (väiketähed)
%X Täisarv kuueteistkümnendsüsteemis (suurtähed)
%o Täisarv kaheksandsüsteemis
%b Täisarv kahendsüsteemis
%e Teaduslik notation (väiketähed)
%E Teaduslik notation (suurtähed)
%g Lühivorm %e või %f
%G Lühivorm %E või %F
%% Protsendimärk

Näide

Stringi vormindamine täisarvu asendamisega:

php<?php
  $res = sprintf("Seal on %d õuna", 5);
  echo $res;
?>

Koodi käivitamise tulemus:

php'Seal on 5 õuna'

Näide

Vormindamine mitme asendusega:

php<?php
  $res = sprintf("%s-l on %d punkti", "John", 120);
  echo $res;
?>

Koodi käivitamise tulemus:

php'John-l on 120 punkti'

Näide

Ujukomaarvude vormindamine:

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

Koodi käivitamise tulemus:

php'Hind: $12.36'

Vaata ka

  • funktsiooni printf,
    mis väljastab vormindatud stringi
  • funktsiooni vsprintf,
    mis töötab sarnaselt, kuid võtab argumendid massiivina