Ֆունկցիա fprintf
Ֆունկցիան fprintf ֆորմատավորում է տողը ըստ նշված կաղապարի և գրում է արդյունքը ֆայլային հոսքում: Առաջին պարամետրով ընդունում է ֆայլային ռեսուրս, երկրորդով՝ ֆորմատի տող, իսկ հաջորդ պարամետրերը՝ արժեքներ կաղապարում փոխարինելու համար: Եթե փոխանցվի null ֆայլային ռեսուրսի փոխարեն, ֆունկցիան կվերադարձնի տող՝ հոսքում գրելու փոխարեն:
Ֆորմատի տողում օգտագործվում են հատուկ նիշեր (ֆորմատի սպեցիֆիկատորներ), որոնք սկսվում են % նշանից և կառավարում են արտածման ֆորմատավորումը:
Շարահյուսություն
fprintf(resource $handle, string $format, mixed ...$values): int|false
Ֆորմատի սպեցիֆիկատորներ
| Սպեցիֆիկատոր | Նկարագրություն |
|---|---|
%s |
Տող |
%d |
Նշանով ամբողջ թիվ (տասնորդական) |
%u |
Աննշան ամբողջ թիվ (տասնորդական) |
%f |
Լողացող կետով թիվ (լոկալ-կախված) |
%F |
Լողացող կետով թիվ (ոչ լոկալ-կախված) |
%c |
Նիշ ըստ ASCII-կոդի |
%x |
Ամբողջ թիվ տասնվեցական համակարգում (ստորին ռեգիստր) |
%X |
Ամբողջ թիվ տասնվեցական համակարգում (վերին ռեգիստր) |
%o |
Ամբողջ թիվ ութական համակարգում |
%b |
Ամբողջ թիվ երկուական համակարգում |
%e |
Գիտական նշագրման ձև (ստորին ռեգիստր) |
%E |
Գիտական նշագրման ձև (վերին ռեգիստր) |
%g |
Կարճ գրառում %e կամ %f |
%G |
Կարճ գրառում %E կամ %F |
%% |
Տոկոսի նշան |
Օրինակ
Ֆորմատավորված տողի գրառումը ֆայլում:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
output.txt ֆայլի պարունակությունը:
'Name: John, Age: 25'
Օրինակ
Ֆորմատի տարբեր սպեցիֆիկատորների օգտագործում:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Կոդի կատարման արդյունք:
'Float: 12.35, Hex: ff'
Օրինակ
Տողի վերադարձ ֆայլում գրելու փոխարեն:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Կոդի կատարման արդյունք:
'Today is 2023-11-15'
Տես նաև
-
ֆունկցիան
sprintf,
որը վերադարձնում է ֆորմատավորված տող -
ֆունկցիան
vprintf,
որը արտածում է ֆորմատավորված տող -
ֆունկցիան
file_put_contents,
որը գրում է տվյալները ֆայլում