printf ֆունկցիան
printf ֆունկցիան արտածում է տող,
որը ֆորմատավորված է ըստ տրված ֆորմատի:
Առաջին պարամետրով ընդունում է ֆորմատի տող, հաջորդ պարամետրերը՝ փոխարինման արժեքներ: Ֆորմատի տողում օգտագործվում են հատուկ նիշեր (ֆորմատի սպեցիֆիկատորներ), որոնք սկսվում են % նշանից և կառավարում են ելքի ֆորմատավորումը:
Շարահյուսություն
printf(string $format, mixed ...$values): int
Ֆորմատի սպեցիֆիկատորներ
| Սպեցիֆիկատոր | Նկարագրություն |
|---|---|
%s |
Տող |
%d |
Ամբողջ թիվ նշանով (տասնորդական) |
%u |
Ամբողջ թիվ առանց նշանի (տասնորդական) |
%f |
Լողացող կետով թիվ (լոկալ-կախյալ) |
%F |
Լողացող կետով թիվ (ոչ լոկալ-կախյալ) |
%c |
Նիշ ըստ ASCII-կոդի |
%x |
Ամբողջ թիվ տասնվեցական համակարգում (ստորին ռեգիստր) |
%X |
Ամբողջ թիվ տասնվեցական համակարգում (վերին ռեգիստր) |
%o |
Ամբողջ թիվ ութական համակարգում |
%b |
Ամբողջ թիվ երկուական համակարգում |
%e |
Գիտական նշում (ստորին ռեգիստր) |
%E |
Գիտական նշում (վերին ռեգիստր) |
%g |
%e-ի կամ %f-ի կարճ գրառում |
%G |
%E-ի կամ %F-ի կարճ գրառում |
%% |
Տոկոսի նշան |
Օրինակ
Այս օրինակում %s-ի փոխարեն կտեղադրվի
'apples' բառը, իսկ %d-ի փոխարեն՝
3 թիվը:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Կոդի կատարման արդյունքը:
'product - apples, amount - 3'
Օրինակ
Այս օրինակում պարամետրերը վերադասավորված են և ավելացված է համարակալում:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Կոդի կատարման արդյունքը:
'product - apples, amount - 3'
Օրինակ
Այս օրինակում թվաքանակը անհրաժեշտ է մի քանի անգամ, այդ իսկ պատճառով ավելացված է համարակալում:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Կոդի կատարման արդյունքը:
'product - apples, amount - 3, count - 3'
Տես նաև
-
sprintfֆունկցիան,
որը կատարում է նմանատիպ գործողություն՝ վերադարձնելով արդյունքը -
number_formatֆունկցիան,
որը ֆորմատավորում է թիվը