vfprintf funksiýasy
vfprintf funksiýasy format spesifikatorlaryna laýyklykda formatlaşdyrylan setiri faýl aýnyna ýazýar. Ilkinji parametr hökmünde faýl resursyny, ikinji parametrde format setirini, üçünji parametrde bolsa ýerleşdirmek üçin argumentleriň massiwini kabul edýär. Format setirinde çykyşy formatlaşdyrmany dolandyrýan % nyşany bilen başlaýan ýörite nyşanlar (format spesifikatorlary) ulanylýar.
Syntax
vfprintf(resource $handle, string $format, array $args): int
Format spesifikatorlary
| Spesifikator | Düşündiriş |
|---|---|
%s |
Setir |
%d |
Şekilli (signed) bitin san (desýatlik) |
%u |
Şekilsiz (unsigned) bitin san (desýatlik) |
%f |
Üýtgeýän nokatly san (lokal bagly) |
%F |
Üýtgeýän nokatly san (lokal bagly däl) |
%c |
ASCII koda görä simwol |
%x |
Onaltalyk sistemadaky bitin san (kiçi registr) |
%X |
Onaltalyk sistemadaky bitin san (uly registr) |
%o |
Sekizlik sistemadaky bitin san |
%b |
Ikilik sistemadaky bitin san |
%e |
Ylymy belgi (kiçi registr) |
%E |
Ylymy belgi (uly registr) |
%g |
%e ýa-da %f-iň gysga ýazgysy |
%G |
%E ýa-da %F-iň gysga ýazgysy |
%% |
Prosent nyşany |
Mysal
Formatlaşdyrylan setiri faýla ýazmak:
<?php
$file = fopen('output.txt', 'w');
$values = [10, 20.5, 'test'];
vfprintf($file, "San: %d, Üýtgeýän: %.2f, Setir: %s", $values);
fclose($file);
?>
output.txt faýlynyň mazmuny:
'San: 10, Üýtgeýän: 20.50, Setir: test'
Mysal
Dowamly spesifikatorlary ulanmak:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Onaltalyk: %x, Ylymy: %.2e, Goýma: '%5s'", $data);
fclose($res);
?>
Çykyş netijesi:
'Onaltalyk: f, Ylymy: 1.23e+1, Goýma: \' ABCDE\''