A sprintf függvény

A sprintf függvény egy sztringet formáz a megadott sablon alapján és visszaadja az eredményt. Az első paraméterként egy formátum sztringet fogad, a további paraméterek az behelyettesítendő értékek. A formátum sztringben speciális karakterek (formátum specifikátorok) használhatók, amelyek a % jellel kezdődnek és irányítják a kimenet formázását.

Szintaxis

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

Formátum specifikátorok

Specifikátor Leírás
%s Sztring
%d Előjeles egész szám (decimális)
%u Előjel nélküli egész szám (decimális)
%f Lebegőpontos szám (locale függő)
%F Lebegőpontos szám (nem locale függő)
%c Karakter ASCII-kód alapján
%x Egész szám hexadecimális rendszerben (kisbetű)
%X Egész szám hexadecimális rendszerben (nagybetű)
%o Egész szám oktális rendszerben
%b Egész szám bináris rendszerben
%e Tudományos jelölés (kisbetű)
%E Tudományos jelölés (nagybetű)
%g Rövid forma %e vagy %f
%G Rövid forma %E vagy %F
%% Százalék jel

Példa

Sztring formázása egész szám behelyettesítéssel:

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

A kód végrehajtásának eredménye:

php'There are 5 apples'

Példa

Formázás több behelyettesítéssel:

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

A kód végrehajtásának eredménye:

php'John has 120 points'

Példa

Lebegőpontos számok formázása:

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

A kód végrehajtásának eredménye:

php'Price: $12.36'

Lásd még

  • a printf függvényt,
    amely kiír egy formázott sztringet
  • a vsprintf függvényt,
    amely hasonlóan működik, de egy argumentum tömböt fogad