Kazi vfprintf

Kazi vfprintf inaandika mstari uliochanganuliwa kulingana na vibainishi, kwenye mkondo wa faili. Inakubali rasilimali ya faili kama kigezo cha kwanza, mfumo wa mstari kama cha pili, na safu ya hoja za kujaza kama cha tatu. Katika mfumo wa mstari, hutumia herufi maalum (vibainishi vya mfumo) ambavyo huanza na ishara % na hudhibiti uchanganuzi wa mchango.

Muundo

phpvfprintf(resource $handle, string $format, array $args): int

Vibainishi vya Mfumo

Kibainishi Maelezo
%s Mstari
%d Namba kamili yenye ishara (desimali)
%u Namba kamili bila ishara (desimali)
%f Namba yenye nukta ya kuelea (inategemea eneo)
%F Namba yenye nukta ya kuelea (haitegemei eneo)
%c Herufi kulingana na msimbo wa ASCII
%x Namba kamili kwenye mfumo wa heksadesimali (herufi ndogo)
%X Namba kamili kwenye mfumo wa heksadesimali (herufi kubwa)
%o Namba kamili kwenye mfumo wa oktal
%b Namba kamili kwenye mfumo wa binary
%e Nukuu ya kisayansi (herufi ndogo)
%E Nukuu ya kisayansi (herufi kubwa)
%g Uandishi mfupi wa %e au %f
%G Uandishi mfupi wa %E au %F
%% Ishara ya asilimia

Mfano

Kuandika mstari uliochanganuliwa kwenye faili:

php<?php
  $file = fopen('output.txt', 'w');
  $values = [10, 20.5, 'test'];
  vfprintf($file, "Namba: %d, Desimali: %.2f, Mstari: %s", $values);
  fclose($file);
?>

Yaliyomo kwenye faili output.txt:

php'Namba: 10, Desimali: 20.50, Mstari: test'

Mfano

Matumizi ya vibainishi tofauti:

php<?php
  $res = fopen('php://output', 'w');
  $data = [15, 12.3456, 'ABCDE'];
  vfprintf($res, "Heksadesimali: %x, Kisayansi: %.2e, Kujaza: '%5s'", $data);
  fclose($res);
?>

Matokeo ya mchango:

php'Heksadesimali: f, Kisayansi: 1.23e+1, Kujaza: \' ABCDE\''

Angalia pia

  • kazi fprintf,
    ambayo huchanganua mstari na kuandika kwenye mkondo
  • kazi sprintf,
    ambayo hurudisha mstari uliochanganuliwa
  • kazi vsprintf,
    ambayo inafanya kazi kama sprintf, lakini inakubali safu ya hoja