|
La funzione restituisce una stringa formattata in base al parametro format.
La stringa di formato è composta da 0 o più direttive: i caratteri ordinari (escluso il %) sono copiati direttamente nel risultato, mentre le specifiche di conversione, scaricano il proprio parametro. Queste note si applicano alle funzioni fprintf(), sprintf() e printf().
Ciascun parametro di conversione consiste nel segno percento (%), seguito da uno più dei seguenti elementi nell'ordine si ha:
Un parametro opzionale per la specifica del riempimento che indica quale carattere sarà utilizzato per completare la stringa risultante in modo da raggiungere la dimensione richiesta. Questo può essere uno spazio oppure uno 0 (il carattere zero). Per default si completa con spazi. Un carattere di riempimento alternativo può essere indicato anteponendo a questo l'apice singolo ('). Vedere gli esempi seguenti.
Un parametro opzionale per la specifica dell'allineamento che indica se la stringa risultante debba essere giustificata a destra o a sinistra. Per default le stringhe sono giustificate a destra; il carattere - forza la giustificazione a sinistra.
Un parametro numerico opzionale per la specifica della dimensione che indica di quanti caratteri (come minimo) debba essere lunga la stringa.
Un parametro opzionale per indicare la precisione per indicare quante cifre decimali debbano essere visualizzate per i numeri in virgola mobile. Quando si usa questo parametro in una stringa si impone come una sorta di punto di cutoff, esso imposta un limite alla lunghezza della stringa.
Una specifica di tipo che indica il tipo di dati dell'argomento. I possibili tipi sono:
% - il carattere percento. Nessun argomento è richiesto. |
b - l'argomento è trattato come un intero e sarà presentato come numero binario. |
c - l'argomento è trattato come un intero e sarà presentato come carattere ASCII del valore corrispondente. |
d - l'argomento è trattato come un intero e sarà presentato come un numero decimale con segno. |
e - l'argomento è reso con notazione scientifica (ad esempio 1.2e+2). |
u - l'argomento è trattato come un intero e sarà presentato come un numero decimale senza segno. |
f - l'argomento è trattato come un float e sarà presentato come un numero in virgola mobile. |
o - l'argomento è trattato come un intero e sarà presentato come un numero ottale. |
s - l'argomento sarà trattato e presentato come una stringa. |
x - l'argomento sarà trattato come un intero e presentato in forma esadecimale (con le lettere in minuscolo). |
X - l'argomento è trattato come un intero e sarà presentato come un numero esadecimale (con le lettere maiuscole). |
A partire dal PHP 4.0.6 la stringa di formato supporta lo scambio dei parametri. Eccone un esempio:
Vedere anche printf(), sscanf(), fscanf(), vsprintf() e number_format().
Esempio 5. Esempi di uso di printf()
L'output di questo programma sarà:
|
Esempio 6. printf(): specifiche di stringa
L'output di questo programma sarà:
|
Hosting by: hurra.com
Generated: 2007-01-26 17:56:32