Funksioni vsprintf
Funksioni vsprintf është i ngjashëm me sprintf, por pranon argumentet në formë grupi,
në vend të një numri të ndryshëm parametrash. Parametri i parë është një varg-shabllon me
përcaktues formatimi, i dyti - një grup vlerash për zëvendësim. Në vargun e formatit përdoren simbole të veçanta (përcaktues formatimi), që fillojnë me shenjën % dhe kontrollojnë formatimin e daljes.
Sintaksa
vsprintf(string $format, array $args);
Përcaktuesit e formatit
| Përcaktuesi | Përshkrimi |
|---|---|
%s |
Varg |
%d |
Numër i plotë me shenjë (dhjetor) |
%u |
Numër i plotë pa shenjë (dhjetor) |
%f |
Numër me pikë lundruese (i varur nga lokalja) |
%F |
Numër me pikë lundruese (jo i varur nga lokalja) |
%c |
Karakter sipas kodit ASCII |
%x |
Numër i plotë në sistem heksadecimal (shkronja të vogla) |
%X |
Numër i plotë në sistem heksadecimal (shkronja të mëdha) |
%o |
Numër i plotë në sistem oktal |
%b |
Numër i plotë në sistem binar |
%e |
Shënim shkencor (shkronja të vogla) |
%E |
Shënim shkencor (shkronja të mëdha) |
%g |
Shënim i shkurtër %e ose %f |
%G |
Shënim i shkurtër %E ose %F |
%% |
Shenja e përqindjes |
Shembull
Shembull bazë i formatimit të vargut me zëvendësim vlerash:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'Hello John! Today is Monday.'
Shembull
Përdorimi i përcaktuesve të ndryshëm të formatit:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'2023-05-12'
Shembull
Puna me numra me pikë lundruese:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'Price: $19.99'