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('Բարև %s! Այսօր %s է:', ['Ջոն', 'Երկուշաբթի']);
echo $res;
?>
Կոդի կատարման արդյունք.
'Բարև Ջոն! Այսօր Երկուշաբթի է:'
Օրինակ
Ֆորմատի տարբեր սպեցիֆիկատորների օգտագործում.
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Կոդի կատարման արդյունք.
'2023-05-12'
Օրինակ
Աշխատանք լողացող կետով թվերի հետ.
<?php
$res = vsprintf('Գինը: $%.2f', [19.99]);
echo $res;
?>
Կոդի կատարման արդյունք.
'Գինը: $19.99'