Funksie vsprintf

Die funksie vsprintf is soortgelyk aan sprintf, maar aanvaar argumente as 'n skikking, en nie as 'n veranderlike aantal parameters nie. Die eerste parameter is 'n stringpatroon met formaatspesifiseerders, die tweede is 'n skikking van waardes vir substitusie. In die formaatstring word spesiale simbole (formaatspesifiseerders) gebruik wat begin met die teken % en die uitvoerformatering beheer.

Sintaksis

phpvsprintf(string $format, array $args);

Formaatspesifiseerders

Spesifiseerder Beskrywing
%s String
%d Heeltallige getal met teken (desimaal)
%u Heeltallige getal sonder teken (desimaal)
%f Drywende punt getal (lokaal-afhanklik)
%F Drywende punt getal (nie lokaal-afhanklik)
%c Karakter volgens ASCII-kode
%x Heeltallige getal in heksadesimale stelsel (kleinletters)
%X Heeltallige getal in heksadesimale stelsel (hoofletters)
%o Heeltallige getal in oktale stelsel
%b Heeltallige getal in binêre stelsel
%e Wetenskaplike notasie (kleinletters)
%E Wetenskaplike notasie (hoofletters)
%g Kort weergawe van %e of %f
%G Kort weergawe van %E of %F
%% Persentasieteken

Voorbeeld

Basiese voorbeeld van stringformatering met substitusie van waardes:

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

Uitvoer van die kode:

php'Hello John! Today is Monday.'

Voorbeeld

Gebruik van verschillende formaatspesifiseerders:

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

Uitvoer van die kode:

php'2023-05-12'

Voorbeeld

Werk met drywende punt getalle:

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

Uitvoer van die kode:

php'Price: $19.99'

Sien ook

  • die funksie sprintf,
    wat 'n string formateer met 'n veranderlike aantal argumente
  • die funksie printf,
    wat 'n geformatteerde string uitvoer