Funkcija vfprintf
Funkcija vfprintf ieraksta virkni, kas formatēta atbilstoši specifikatoriem, failu straumē. Pirmo parametru pieņem kā faila resursu, otro - kā formāta virkni, trešo - kā argumentu masīvu aizvietošanai. Formāta virknē tiek izmantotas īpašas zīmes (formāta specifikatori), kas sākas ar zīmi % un kontrolē izvades formatēšanu.
Sintakse
vfprintf(resource $handle, string $format, array $args): int
Formāta specifikatori
| Specifikators | Apraksts |
|---|---|
%s |
Virkne |
%d |
Zīmes vesels skaitlis (decimāls) |
%u |
Bez zīmes vesels skaitlis (decimāls) |
%f |
Peldoša punkta skaitlis (lokāli atkarīgs) |
%F |
Peldoša punkta skaitlis (nav lokāli atkarīgs) |
%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 pieraksts (mazie burti) |
%E |
Zinātniskais pieraksts (lielie burti) |
%g |
Īss pieraksts %e vai %f |
%G |
Īss pieraksts %E vai %F |
%% |
Procentu zīme |
Piemērs
Formatētas virknes ierakstīšana failā:
<?php
$file = fopen('output.txt', 'w');
$values = [10, 20.5, 'test'];
vfprintf($file, "Number: %d, Float: %.2f, String: %s", $values);
fclose($file);
?>
Faila output.txt saturs:
'Number: 10, Float: 20.50, String: test'
Piemērs
Dažādu specifikatoru izmantošana:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Hex: %x, Scientific: %.2e, Padding: '%5s'", $data);
fclose($res);
?>
Izvades rezultāts:
'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''