Funzione printf
La funzione printf stampa una stringa,
formattata secondo un formato specificato.
Accetta come primo parametro 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
printf(string $format, mixed ...$values): int
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
In questo esempio, al posto di %s verrà sostituita
la parola 'apples', e al posto di %d - il numero
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Risultato dell'esecuzione del codice:
'product - apples, amount - 3'
Esempio
In questo esempio i parametri sono scambiati e viene introdotta la numerazione:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Risultato dell'esecuzione del codice:
'product - apples, amount - 3'
Esempio
In questo esempio la quantità è necessaria diverse volte, quindi viene introdotta la numerazione:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Risultato dell'esecuzione del codice:
'product - apples, amount - 3, count - 3'
Vedi anche
-
la funzione
sprintf,
che esegue un'operazione simile restituendo il risultato -
la funzione
number_format,
che formatta un numero