vfprintf ֆունկցիան
vfprintf ֆունկցիան գրում է տող, ֆորմատավորված համապատասխան սպեցիֆիկատորների, ֆայլային հոսքի մեջ: Առաջին պարամետրով ընդունում է ֆայլային ռեսուրս, երկրորդով՝ ֆորմատի տող, երրորդով՝ փոխարինման արգումենտների զանգված: Ֆորմատի տողում օգտագործվում են հատուկ նիշեր (ֆորմատային սպեցիֆիկատորներ), որոնք սկսվում են % նշանից և կառավարում են արտածման ֆորմատավորումը:
Շարահյուսություն
vfprintf(resource $handle, string $format, array $args): int
Ֆորմատային սպեցիֆիկատորներ
| Սպեցիֆիկատոր | Նկարագրություն |
|---|---|
%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');
$values = [10, 20.5, 'test'];
vfprintf($file, "Թիվ: %d, Տասնորդական: %.2f, Տող: %s", $values);
fclose($file);
?>
output.txt ֆայլի պարունակությունը:
'Թիվ: 10, Տասնորդական: 20.50, Տող: test'
Օրինակ
Տարբեր սպեցիֆիկատորների օգտագործում:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Տասնվեցական: %x, Գիտական: %.2e, Լրացում: '%5s'", $data);
fclose($res);
?>
Արտածման արդյունք:
'Տասնվեցական: f, Գիտական: 1.23e+1, Լրացում: \' ABCDE\''