Kazi vsprintf
Kazi vsprintf ni sawa na sprintf, lakini inakubali hoja kwa mfumo wa safu,
badala ya idadi inayobadilika ya vigezo. Kigezo cha kwanza hupitishwa kamba-kiotezo yenye
vibainishi muundo, cha pili - safu ya thamani za kuchomelea. Katika kamba ya muundo hutumiwa herufi maalum (vibainishi muundo), ambavyo huanza kwa ishara % na hudhibiti kuweka muundo wa pato.
Sintaksia
vsprintf(string $format, array $args);
Vibainishi Muundo
| Kibainishi | Maelezo |
|---|---|
%s |
Kamba |
%d |
Nambari kamili yenye ishara (desimali) |
%u |
Nambari kamili bila ishara (desimali) |
%f |
Nambari ya alama ya kuelea (inategemea eneo) |
%F |
Nambari ya alama ya kuelea (haiategemei eneo) |
%c |
Herufi kulingana na msimbo-ASCII |
%x |
Nambari kamili katika mfumo wa heksadesimali (herufi ndogo) |
%X |
Nambari kamili katika mfumo wa heksadesimali (herufi kubwa) |
%o |
Nambari kamili katika mfumo ya oktal |
%b |
Nambari kamili katika mfumo ya binary |
%e |
Nukuu ya kisayansi (herufi ndogo) |
%E |
Nukuu ya kisayansi (herufi kubwa) |
%g |
Uandishi mfupi wa %e au %f |
%G |
Uandishi mfupi wa %E au %F |
%% |
Ishara ya asilimia |
Mfano
Mfano wa msingi wa kuweka muundo wa kamba na kuchomelea thamani:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
Matokeo ya utekelezaji wa msimbo:
'Hello John! Today is Monday.'
Mfano
Matumizi ya vibainishi muundo tofauti:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Matokeo ya utekelezaji wa msimbo:
'2023-05-12'
Mfano
Kufanya kazi na nambari za alama ya kuelea:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
Matokeo ya utekelezaji wa msimbo:
'Price: $19.99'