Funkcija fprintf
Funkcija fprintf formatē virkni atbilstoši norādītajam veidlapai un ieraksta rezultātu faila straumē. Pirmo parametru pieņem faila resursu, otro - formāta virkni, un nākamie parametri - vērtības, kas jāaizvieto veidnē. Ja padod null faila resursa vietā, funkcija atgriezīs virkni, nevis ierakstīs to straumē.
Formāta virknē tiek izmantotas īpašas zīmes (formāta specifikatori), kas sākas ar zīmi % un kontrolē izvades formatēšanu.
Sintakse
fprintf(resource $handle, string $format, mixed ...$values): int|false
Formāta specifikatori
| Specifikators | Apraksts |
|---|---|
%s |
Virkne (string) |
%d |
Zīmju vesels skaitlis (decimālais) |
%u |
Bez zīmes vesels skaitlis (decimālais) |
%f |
Peldošā punkta skaitlis (atkarīgs no lokalizācijas) |
%F |
Peldošā punkta skaitlis (nav atkarīgs no lokalizācijas) |
%c |
Rakstzīme pēc ASCII koda |
%x |
Vesels skaitlis heksadecimālajā sistēmā (mazie burti) |
%X |
Vesels skaitlis heksadecimālajā sistēmā (lielie burti) |
%o |
Vesels skaitlis oktālajā sistēmā |
%b |
Vesels skaitlis binārajā sistēmā |
%e |
Zinātniskais apzīmējums (mazie burti) |
%E |
Zinātniskais apzīmējums (lielie burti) |
%g |
Īss apzīmējums %e vai %f |
%G |
Īss apzīmējums %E vai %F |
%% |
Procentu zīme |
Piemērs
Formatētas virknes ierakstīšana failā:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Faila output.txt saturs:
'Name: John, Age: 25'
Piemērs
Dažādu formāta specifikatoru izmantošana:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Koda izpildes rezultāts:
'Float: 12.35, Hex: ff'
Piemērs
Virknes atgriešana failā ierakstīšanas vietā:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Koda izpildes rezultāts:
'Today is 2023-11-15'
Skatiet arī
-
funkciju
sprintf,
kura atgriež formatētu virkni -
funkciju
vprintf,
kura izvada formatētu virkni -
funkciju
file_put_contents,
kura ieraksta datus failā