vfprintf функциясы
vfprintf функциясы форматтык спецификаторлорго ылайык форматталган сапты файл агымына жазат. Биринчи параметри катары файл ресурсун, экинчиси - формат сабын, үчүнчүсү - алмаштыруу үчүн аргументтер массивин кабыл алат. Формат сабында чыгарууну форматоо үчүн % белгисинен башталган атайын символдор (форматтык спецификаторлор) колдонулат.
Синтаксис
vfprintf(resource $handle, string $format, array $args): int
Форматтык спецификаторлор
| Спецификатор | Сүрөттөмө |
|---|---|
%s |
Сап |
%d |
Белгилүү бүтүн сан (ондук) |
%u |
Белгисиз бүтүн сан (ондук) |
%f |
Үтүрлүү чекиттүү сан (локалга-көзкаранды) |
%F |
Үтүрлүү чекиттүү сан (локалга-көзкаранды эмес) |
%c |
ASCII-коду боюнча символ |
%x |
Бүтүн сан он алтылык системада (кичине регистр) |
%X |
Бүтүн сан он алтылык системада (чоң регистр) |
%o |
Бүтүн сан сегиздик системада |
%b |
Бүтүн сан экилик системада |
%e |
Илимий белгилөө (кичине регистр) |
%E |
Илимий белгилөө (чоң регистр) |
%g |
%e же %f кыска жазуусу |
%G |
%E же %F кыска жазуусу |
%% |
Паызы белгиси |
Мисал
Форматталган сапты файлга жазуу:
<?php
$file = fopen('output.txt', 'w');
$values = [10, 20.5, 'test'];
vfprintf($file, "Сан: %d, Үтүрлүү: %.2f, Сап: %s", $values);
fclose($file);
?>
output.txt файлынын мазмуну:
'Сан: 10, Үтүрлүү: 20.50, Сап: test'
Мисал
Ар түрдүү спецификаторлорду колдонуу:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Он алтылык: %x, Илимий: %.2e, Толтуруу: '%5s'", $data);
fclose($res);
?>
Чыгаруу натыйжасы:
'Он алтылык: f, Илимий: 1.23e+1, Толтуруу: \' ABCDE\''