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

phpvfprintf(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<?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:

php'Sayı: 10, Ondalık: 20.50, Dize: test'

Örnek

Farklı belirleyicilerin kullanımı:

php<?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:

php'Onaltılık: f, Bilimsel: 1.23e+1, Dolgu: \' ABCDE\''

Ayrıca Bakınız

  • fprintf fonksiyonu,
    bir dizeyi biçimlendirir ve akışa yazar
  • sprintf fonksiyonu,
    biçimlendirilmiş bir dize döndürür
  • vsprintf fonksiyonu,
    sprintf gibi çalışır, ancak bir argüman dizisi kabul eder