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'