Funktsioon vsprintf

Funktsioon vsprintf on sarnane funktsiooniga sprintf, kuid võtab argumendid massiivi kujul, mitte muutuva arvu parameetritena. Esimesena parameetrina edastatakse string-mall vormingu spetsifikaatoritega, teisena - väärtuste massiiv asendamiseks. Vormingu stringis kasutatakse spetsiaalseid märke (vormingu spetsifikaatoreid), mis algavad märgiga % ja juhib väljundi vormindamist.

Süntaks

phpvsprintf(string $format, array $args);

Vormingu spetsifikaatorid

Spetsifikaator Kirjeldus
%s String
%d Märgiga täisarv (kümnendsüsteemis)
%u Märgita täisarv (kümnendsüsteemis)
%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 noodikiri (väiketähed)
%E Teaduslik noodikiri (suurtähed)
%g Lühivorm %e või %f
%G Lühivorm %E või %F
%% Protsendimärk

Näide

Põhinäide stringi vormindamisest väärtuste asendamisega:

php<?php
  $res = vsprintf('Tere %s! Täna on %s.', ['John', 'Esmaspäev']);
  echo $res;
?>

Koodi täitmise tulemus:

php'Tere John! Täna on Esmaspäev.'

Näide

Erinevate vormingu spetsifikaatorite kasutamine:

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

Koodi täitmise tulemus:

php'2023-05-12'

Näide

Töötamine ujukomaarvudega:

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

Koodi täitmise tulemus:

php'Hind: $19.99'

Vaata ka

  • funktsiooni sprintf,
    mis vormindab stringi muutuva arvu argumentidega
  • funktsiooni printf,
    mis väljastab vormindatud stringi