vfprintf Fonksiyonu
vfprintf fonksiyonu, belirli belirleyicilere göre biçimlendirilmiş bir diziyi dosya akışına yazar. İlk parametre olarak bir dosya kaynağı, ikinci parametre olarak bir biçim dizesi, üçüncü parametre olarak da yerleştirme için bir argüman dizisi kabul eder. Biçim dizesinde, çıktının biçimlendirilmesini kontrol eden ve % işaretiyle başlayan özel karakterler (biçim belirleyicileri) kullanılır.
Sözdizimi
vfprintf(resource $handle, string $format, array $args): int
Biçim Belirleyicileri
| Belirleyici | Açıklama |
|---|---|
%s |
Dize |
%d |
İşaretli tamsayı (ondalık) |
%u |
İşaretsiz tamsayı (ondalık) |
%f |
Kayan noktalı sayı (yerel ayara bağımlı) |
%F |
Kayan noktalı sayı (yerel ayara bağımlı değil) |
%c |
ASCII koduyla karakter |
%x |
Onaltılık sistemde tamsayı (küçük harf) |
%X |
Onaltılık sistemde tamsayı (büyük harf) |
%o |
Sekizlik sistemde tamsayı |
%b |
İkili sistemde tamsayı |
%e |
Bilimsel gösterim (küçük harf) |
%E |
Bilimsel gösterim (büyük harf) |
%g |
%e veya %f'nin kısa yazımı |
%G |
%E veya %F'nin kısa yazımı |
%% |
Yüzde işareti |
Örnek
Bir dosyaya biçimlendirilmiş dize yazma:
<?php
$file = fopen('output.txt', 'w');
$values = [10, 20.5, 'test'];
vfprintf($file, "Sayı: %d, Ondalık: %.2f, Dize: %s", $values);
fclose($file);
?>
output.txt dosyasının içeriği:
'Sayı: 10, Ondalık: 20.50, Dize: test'
Örnek
Farklı belirleyicilerin kullanımı:
<?php
$res = fopen('php://output', 'w');
$data = [15, 12.3456, 'ABCDE'];
vfprintf($res, "Onaltılık: %x, Bilimsel: %.2e, Dolgu: '%5s'", $data);
fclose($res);
?>
Çıktı sonucu:
'Onaltılık: f, Bilimsel: 1.23e+1, Dolgu: \' ABCDE\''