311 of 410 menu

Funzione fprintf

La funzione fprintf formatta una stringa secondo il modello specificato e scrive il risultato in un flusso di file. Il primo parametro accetta una risorsa di file, il secondo - una stringa di formato, e i parametri successivi - i valori da sostituire nel modello. Se si passa null invece della risorsa di file, la funzione restituirà una stringa invece di scrivere nel flusso.

Nella stringa di formato vengono utilizzati caratteri speciali (specificatori di formato), che iniziano con il segno % e controllano la formattazione dell'output.

Sintassi

fprintf(resource $handle, string $format, mixed ...$values): int|false

Specificatori di formato

Specificatore Descrizione
%s Stringa
%d Numero intero con segno (decimale)
%u Numero intero senza segno (decimale)
%f Numero a virgola mobile (dipendente dalle impostazioni locali)
%F Numero a virgola mobile (non dipendente dalle impostazioni locali)
%c Carattere in base al codice ASCII
%x Numero intero in sistema esadecimale (lettere minuscole)
%X Numero intero in sistema esadecimale (lettere maiuscole)
%o Numero intero in sistema ottale
%b Numero intero in sistema binario
%e Notazione scientifica (lettere minuscole)
%E Notazione scientifica (lettere maiuscole)
%g Formato breve %e o %f
%G Formato breve %E o %F
%% Simbolo di percentuale

Esempio

Scrittura di una stringa formattata in un file:

<?php $file = fopen('output.txt', 'w'); fprintf($file, "Name: %s, Age: %d", "John", 25); fclose($file); ?>

Contenuto del file output.txt:

'Name: John, Age: 25'

Esempio

Utilizzo di diversi specificatori di formato:

<?php $res = fopen('php://temp', 'w'); fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255); rewind($res); echo stream_get_contents($res); fclose($res); ?>

Risultato dell'esecuzione del codice:

'Float: 12.35, Hex: ff'

Esempio

Restituzione di una stringa invece della scrittura in un file:

<?php $result = sprintf("Today is %s", date('Y-m-d')); echo $result; ?>

Risultato dell'esecuzione del codice:

'Today is 2023-11-15'

Vedi anche

  • la funzione sprintf,
    che restituisce una stringa formattata
  • la funzione vprintf,
    che stampa una stringa formattata
  • la funzione file_put_contents,
    che scrive dati in un file
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta