312 of 410 menu

Funkcia vfprintf

Funkcia vfprintf zapíše reťazec formátovaný podľa špecifikátorov do súborového prúdu. Prvým parametrom prijíma súborový zdroj, druhým - reťazec formátu, tretím - pole argumentov pre dosadenie. V reťazci formátu sa používajú špeciálne znaky (formátové špecifikátory), ktoré začínajú znakom % a riadia formátovanie výstupu.

Syntax

vfprintf(resource $handle, string $format, array $args): int

Formátové špecifikátory

Špecifikátor Popis
%s Reťazec
%d Celé číslo so znamienkom (desiatkové)
%u Celé číslo bez znamienka (desiatkové)
%f Číslo s pohyblivou rádovou čiarkou (závislé od lokality)
%F Číslo s pohyblivou rádovou čiarkou (nezávislé od lokality)
%c Znak podľa ASCII kódu
%x Celé číslo v šestnástkovej sústave (malé písmená)
%X Celé číslo v šestnástkovej sústave (veľké písmená)
%o Celé číslo v osmičkovej sústave
%b Celé číslo v dvojkovej sústave
%e Vedecká notácia (malé písmená)
%E Vedecká notácia (veľké písmená)
%g Krátky zápis %e alebo %f
%G Krátky zápis %E alebo %F
%% Znak percenta

Príklad

Zápis formátovaného reťazca do súboru:

<?php $file = fopen('output.txt', 'w'); $values = [10, 20.5, 'test']; vfprintf($file, "Number: %d, Float: %.2f, String: %s", $values); fclose($file); ?>

Obsah súboru output.txt:

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

Príklad

Použitie rôznych špecifikátorov:

<?php $res = fopen('php://output', 'w'); $data = [15, 12.3456, 'ABCDE']; vfprintf($res, "Hex: %x, Scientific: %.2e, Padding: '%5s'", $data); fclose($res); ?>

Výsledok výstupu:

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

Pozri tiež

  • funkciu fprintf,
    ktorá formátuje reťazec a zapíše do prúdu
  • funkciu sprintf,
    ktorá vráti formátovaný reťazec
  • funkciu vsprintf,
    ktorá funguje ako sprintf, ale prijíma pole argumentov
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť