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

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

php'Number: 10, Float: 20.50, String: test'

Piemērs

Dažādu specifikatoru izmantošana:

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

php'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''

Skatiet arī

  • funkciju fprintf,
    kas formatē virkni un ieraksta straumē
  • funkciju sprintf,
    kas atgriež formatētu virkni
  • funkciju vsprintf,
    kas darbojas kā sprintf, bet pieņem argumentu masīvu