Kazi fprintf
Kazi fprintf inaweka muundo wa kamba kulingana na kiolezo kilichobainishwa na kuandika matokeo kwenye mfuatano wa faili. Inakubali rasilimali ya faili kama parameta ya kwanza, kamba ya muundo kama ya pili, na parameta zinazofuata - maadili ya kuingizwa kwenye kiolezo. Ukituma null badala ya rasilimali ya faili, kazi itarudisha kamba badala ya kuandika kwenye mfuatano.
Katika kamba ya muundo, hutumia herufi maalum (vibainishi vya muundo), ambavyo huanza na ishara % na kudhibiti muundo wa matokeo.
Sentaksi
fprintf(resource $handle, string $format, mixed ...$values): int|false
Vibainishi vya Muundo
| Kibainishi | Maelezo |
|---|---|
%s |
Kamba |
%d |
Nambari kamili yenye ishara (desimali) |
%u |
Nambari kamili bila ishara (desimali) |
%f |
Nambari ya alama ya kuelea (inategemea eneo) |
%F |
Nambari ya alama ya kuelea (haitegemei eneo) |
%c |
Herufi kulingana na msimbo wa ASCII |
%x |
Nambari kamili katika mfumo wa heksadesimali (herufi ndogo) |
%X |
Nambari kamili katika mfumo wa heksadesimali (herufi kubwa) |
%o |
Nambari kamili katika mfumo wa oktal |
%b |
Nambari kamili katika mfumo wa binary |
%e |
Nukuu ya kisayansi (herufi ndogo) |
%E |
Nukuu ya kisayansi (herufi kubwa) |
%g |
Nukuu fupi ya %e au %f |
%G |
Nukuu fupi ya %E au %F |
%% |
Ishara ya asilimia |
Mfano
Kuandika kamba iliyowekwa muundo kwenye faili:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Jina: %s, Umri: %d", "John", 25);
fclose($file);
?>
Yaliyomo kwenye faili output.txt:
'Jina: John, Umri: 25'
Mfano
Matumizi ya vibainishi tofauti vya muundo:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Desimali: %.2f, Heksadesimali: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Matokeo ya utekelezaji wa msimbo:
'Desimali: 12.35, Heksadesimali: ff'
Mfano
Kurudisha kamba badala ya kuandika kwenye faili:
<?php
$result = sprintf("Leo ni %s", date('Y-m-d'));
echo $result;
?>
Matokeo ya utekelezaji wa msimbo:
'Leo ni 2023-11-15'
Angalia pia
-
kazi
sprintf,
ambayo hurudisha kamba iliyowekwa muundo -
kazi
vprintf,
ambayo inatoa kamba iliyowekwa muundo -
kazi
file_put_contents,
ambayo inaandika data kwenye faili