sprintf ֆունկցիա
sprintf ֆունկցիան ֆորմատավորում է տողը՝ համաձայն նշված ձևանմուշի և վերադարձնում արդյունքը: Առաջին պարամետրով ընդունում է ֆորմատի տող, հաջորդ պարամետրերը՝ փոխարինման արժեքներ: Ֆորմատի տողում օգտագործվում են հատուկ նիշեր (ֆորմատի սպեցիֆիկատորներ), որոնք սկսվում են % նշանից և կառավարում են ելքի ֆորմատավորումը:
Սինտաքս
sprintf(format, arg1, arg2, ...);
Ֆորմատի սպեցիֆիկատորներ
| Սպեցիֆիկատոր | Նկարագրություն |
|---|---|
%s |
Տող |
%d |
Նշանով ամբողջ թիվ (տասնորդական) |
%u |
Աննշան ամբողջ թիվ (տասնորդական) |
%f |
Լողացող կետով թիվ (լոկալ-կախված) |
%F |
Լողացող կետով թիվ (ոչ լոկալ-կախված) |
%c |
Նիշ ըստ ASCII-կոդի |
%x |
Ամբողջ թիվ տասնվեցական համակարգում (ստորին ռեգիստր) |
%X |
Ամբողջ թիվ տասնվեցական համակարգում (վերին ռեգիստր) |
%o |
Ամբողջ թիվ ութական համակարգում |
%b |
Ամբողջ թիվ երկուական համակարգում |
%e |
Գիտական նշում (ստորին ռեգիստր) |
%E |
Գիտական նշում (վերին ռեգիստր) |
%g |
%e-ի կամ %f-ի կարճ գրառում |
%G |
%E-ի կամ %F-ի կարճ գրառում |
%% |
Տոկոսի նշան |
Օրինակ
Տողի ֆորմատավորում ամբողջ թվի փոխարինմամբ.
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Կոդի կատարման արդյունք.
'There are 5 apples'
Օրինակ
Ֆորմատավորում բազմաթիվ փոխարինումներով.
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Կոդի կատարման արդյունք.
'John has 120 points'
Օրինակ
Լողացող կետով թվերի ֆորմատավորում.
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Կոդի կատարման արդյունք.
'Price: $12.36'