vsprintf функциясы
vsprintf функциясы sprintf функциясына ұқсас, бірақ аргументтерді айнымалы параметрлер саны ретінде емес, массив түрінде қабылдайды.
Бірінші параметр ретінде пішім спецификаторлары бар жол-үлгі беріледі, екіншісі - ауыстыру үшін мәндер массиві. Пішім жолында % белгісінен басталатын және шығыс пішімін басқаратын арнайы таңбалар (пішім спецификаторлары) қолданылады.
Синтаксис
vsprintf(string $format, array $args);
Пішім спецификаторлары
| Спецификатор | Сипаттама |
|---|---|
%s |
Жол |
%d |
Белгілі бүтін сан (ондық) |
%u |
Белгісіз бүтін сан (ондық) |
%f |
Ұтқыр нүктілі сан (локальге тәуелді) |
%F |
Ұтқыр нүктілі сан (локальге тәуелсіз) |
%c |
ASCII-код бойынша таңба |
%x |
Оналтылық санау жүйесіндегі бүтін сан (кіші регистр) |
%X |
Оналтылық санау жүйесіндегі бүтін сан (үлкен регистр) |
%o |
Сегіздік санау жүйесіндегі бүтін сан |
%b |
Екілік санау жүйесіндегі бүтін сан |
%e |
Ғылыми белгілеу (кіші регистр) |
%E |
Ғылыми белгілеу (үлкен регистр) |
%g |
%e немесе %f қысқаша жазбасы |
%G |
%E немесе %F қысқаша жазбасы |
%% |
Пайыз белгісі |
Мысал
Мәндерді ауыстыру арқылы жолды пішімдеудің негізгі мысалы:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
Кодты орындау нәтижесі:
'Hello John! Today is Monday.'
Мысал
Әртүрлі пішім спецификаторларын қолдану:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Кодты орындау нәтижесі:
'2023-05-12'
Мысал
Ұтқыр нүктілі сандармен жұмыс:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
Кодты орындау нәтижесі:
'Price: $19.99'