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
vfprintf(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
$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:
'Namba: 10, Desimali: 20.50, Mstari: test'
Mfano
Matumizi ya vibainishi tofauti:
<?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:
'Heksadesimali: f, Kisayansi: 1.23e+1, Kujaza: \' ABCDE\''