Funzione sprintf

La funzione sprintf formatta una stringa secondo il modello specificato e restituisce il risultato. Come primo parametro accetta una stringa di formato, i parametri successivi sono i valori da sostituire. Nella stringa di formato vengono utilizzati caratteri speciali (specificatori di formato), che iniziano con il simbolo % e controllano la formattazione dell'output.

Sintassi

phpsprintf(format, arg1, arg2, ...);

Specificatori di formato

Specificatore Descrizione
%s Stringa
%d Numero intero con segno (decimale)
%u Numero intero senza segno (decimale)
%f Numero in virgola mobile (dipendente dalle impostazioni locali)
%F Numero in 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

Formattazione di una stringa con sostituzione di un numero intero:

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'There are 5 apples'

Esempio

Formattazione con più sostituzioni:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'John has 120 points'

Esempio

Formattazione di numeri in virgola mobile:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'Price: $12.36'

Vedi anche

  • la funzione printf,
    che stampa una stringa formattata
  • la funzione vsprintf,
    che funziona in modo simile, ma accetta un array di argomenti