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
sprintf(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
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Risultato dell'esecuzione del codice:
'There are 5 apples'
Esempio
Formattazione con più sostituzioni:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Risultato dell'esecuzione del codice:
'John has 120 points'
Esempio
Formattazione di numeri in virgola mobile:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Risultato dell'esecuzione del codice:
'Price: $12.36'