vfprintf ֆունկցիան

vfprintf ֆունկցիան գրում է տող, ֆորմատավորված համապատասխան սպեցիֆիկատորների, ֆայլային հոսքի մեջ: Առաջին պարամետրով ընդունում է ֆայլային ռեսուրս, երկրորդով՝ ֆորմատի տող, երրորդով՝ փոխարինման արգումենտների զանգված: Ֆորմատի տողում օգտագործվում են հատուկ նիշեր (ֆորմատային սպեցիֆիկատորներ), որոնք սկսվում են % նշանից և կառավարում են արտածման ֆորմատավորումը:

Շարահյուսություն

phpvfprintf(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<?php
  $file = fopen('output.txt', 'w');
  $values = [10, 20.5, 'test'];
  vfprintf($file, "Թիվ: %d, Տասնորդական: %.2f, Տող: %s", $values);
  fclose($file);
?>

output.txt ֆայլի պարունակությունը:

php'Թիվ: 10, Տասնորդական: 20.50, Տող: test'

Օրինակ

Տարբեր սպեցիֆիկատորների օգտագործում:

php<?php
  $res = fopen('php://output', 'w');
  $data = [15, 12.3456, 'ABCDE'];
  vfprintf($res, "Տասնվեցական: %x, Գիտական: %.2e, Լրացում: '%5s'", $data);
  fclose($res);
?>

Արտածման արդյունք:

php'Տասնվեցական: f, Գիտական: 1.23e+1, Լրացում: \' ABCDE\''

Տես նաև

  • fprintf ֆունկցիան,
    որը ֆորմատավորում է տողը և գրում է հոսքում
  • sprintf ֆունկցիան,
    որը վերադարձնում է ֆորմատավորված տողը
  • vsprintf ֆունկցիան,
    որը աշխատում է ինչպես sprintf-ը, սակայն ընդունում է արգումենտների զանգված