A vsprintf függvény

A vsprintf függvény hasonló a sprintf függvényhez, de az argumentumokat tömb formájában fogadja, és nem változó számú paraméterként. Az első paraméter egy formátum-specifikátorokat tartalmazó sztring-sablon, a második pedig az értékek behelyettesítésére szolgáló tömb. A formátumsztring speciális karaktereket (formátum-specifikátorokat) használ, amelyek a % jellel kezdődnek és irányítják a kimenet formázását.

Szintaxis

phpvsprintf(string $format, array $args);

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ékjel

Példa

Alapvető példa sztring formázásra értékek behelyettesítésével:

php<?php
  $res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
  echo $res;
?>

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

php'Hello John! Today is Monday.'

Példa

Különböző formátum-specifikátorok használata:

php<?php
  $res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
  echo $res;
?>

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

php'2023-05-12'

Példa

Művelet lebegőpontos számokkal:

php<?php
  $res = vsprintf('Price: $%.2f', [19.99]);
  echo $res;
?>

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

php'Price: $19.99'

Lásd még

  • a sprintf függvényt,
    amely változó számú argumentummal formáz sztringet
  • a printf függvényt,
    amely kiír egy formázott sztringet