Funzione sprint PHP

Funzione sprint PHP
La funzione Sprint () di PHP funziona come la funzione printf (). Entrambe le funzioni generano l'output formattato, ma una differenza tra queste funzioni è che l'output della funzione Sprinf () è memorizzata in una variabile e l'uscita della funzione printf () viene visualizzata nel browser. Come funziona la funzione sprint () e gli usi di questa funzione sono mostrati in questo tutorial.

Sintassi:

sprintf (stringa $ formato, misto ... $ valori): stringa

Il primo argomento di questa funzione contiene la stringa di formato che verrà applicata all'output. Il secondo argomento contiene il valore a cui verrà applicata la formattazione. Questa funzione restituisce la stringa formattata come output su successo ma non restituisce falso su errore per PHP versione 8.

Specificatori

Molti tipi di specificatori sono usati nella stringa di formato di questa funzione. L'elenco degli specificatori per lo più usati ha menzionato di seguito.

Specificatore Scopo
C Viene utilizzato per stampare il carattere di un codice ASCII.
D Viene utilizzato per stampare numeri interi.
F Viene utilizzato per stampare numeri a punto mobile.
S Viene utilizzato per stampare i valori di stringa.
e Viene utilizzato per stampare i numeri in formato esponenziale.
B È usato per stampare numeri binari.
o È usato per stampare numeri ottali.
u È usato per stampare numeri decimali non firmati.
X È usato per stampare numeri esadecimali.
X È usato per stampare numeri esadecimali usando la lettera maiuscola.

Prerequisito

Gli script utilizzati negli esempi di questo tutorial sono scritti in base alla versione PHP 8. Eseguire la seguente attività prima di eseguire gli esempi di questo script.

  1. Installa Apache2 e PHP 8.
  2. Imposta l'autorizzazione di eseguire per tutti i file e le cartelle in una cartella/var/www/html in cui tutti i file PHP verranno archiviati.

Diversi usi della funzione sprint ()

L'uso della funzione sprint () in PHP è mostrato in questa parte del tutorial usando diversi esempi.

Esempio-1: utilizzo di diversi tipi di specificatore nella stringa di formato

Crea un file PHP con il seguente script per conoscere l'uso di quattro diversi tipi di specificatori per la formattazione dei dati utilizzando sprint() funzione. Quattro tipi di dati hanno assegnato in quattro variabili nello script. Successivamente, i valori di queste variabili sono stati stampati utilizzando sprint() funzione.

// Imposta un valore intero
$ integer = 300;
// Imposta un numero di punto mobile
$ float = 45.895;
// Imposta un valore stringa
$ string = 'LinuxHint';
// Imposta un valore ASCII
$ ascii = 65;
// Stampa il valore intero
echo "Il valore intero è ".sprintf ("%d", $ integer)."
";
// Stampa il valore frazionario
eco "Il valore frazionario è ".sprintf ("%0.2f ", $ float)."
";
// Stampa il valore della stringa
echo "Il valore della stringa è ".sprintf ("%s", $ string)."
";
// stampa il carattere del codice ASCII
Echo "Il carattere del codice ASCII $ ascii È ".sprintf ("%c", $ ascii)."";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è sprintf1.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/sprintf1.PHP

Esempio-2: uso della notazione scientifica

Crea un file PHP con il seguente script per conoscere il modo di generare output formattato con la notazione scientifica utilizzando lo sprint () funzione. Nell'esempio, un numero elevato viene assegnato a una variabile che verrà stampata in formato esponenziale.

// Imposta un valore numerico di grandi dimensioni
$ grandi_num = 56565656565656;
/*
Formattare il gran numero con notazione scientifica
e memorizzare in una variabile
*/
$ expo = sprintf ("%.4e ", $ grandi_num);
// Stampa il valore formattato
echo "Il valore formattato di $ large_num con esponenziale è $ espone";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è sprintf2.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/sprintf2.PHP

Esempio-3: usando lo specificatore stringa in modi diversi

Crea un file PHP con il seguente script per conoscere l'uso di diversi specificatori di stringa per generare diversi tipi di output formattato utilizzando lo sprint () funzione. Nell'esempio, un valore di stringa è stato assegnato a una variabile. La prima funzione sprintf () stamperà la stringa principale. Gli spazi hanno usato per l'imbottitura sinistra nella seconda funzione Sprinf () senza

 etichetta.

Gli spazi hanno usato per l'imbottitura sinistra nella terza funzione Sprinf () con

 etichetta. Gli spazi hanno usato per l'imbottitura giusta nella quarta funzione Sprinf () con 
 etichetta. Lo zero è stato utilizzato per l'imbottitura sinistra nella funzione quinta sprinf (). Il personaggio '##' è stato utilizzato per l'imbottitura sinistra nella sesta funzione Sprinf ().

// Assegna un valore di testo
$ text = 'Welcome to LinuxHint';
// Stampa il valore di testo originale
echo sprintf ("%s", $ text)."
";
// stampare il valore di testo giustificato a destra mediante imbottitura con spazio
Echo Sprintf ("%25s", $ testo)."
";
// Stampa il valore di testo giustificato destro con
 tagga imbottitura con spazio
eco "
". sprintf ("%25s", $ text)."

";
// stampare il valore di testo giustificato a sinistra con
 tagg e un altro testo imbottito con spazio
eco "
". sprintf ("%-25s", $ text)."Testo fittizio

";
// Stampa il valore di testo mediante il giusto miglior con imbottitura zero
Echo Sprintf ("%025s", $ text)."
";
// Stampa il valore di testo con il massimo del destro con l'imbottitura '#'
Echo Sprintf ("%'#30s", $ testo)."
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è sprintf3.PHP che è immagazzinato all'interno /var/www/html/codice cartella. Secondo l'output, l'imbottitura dello spazio non funziona senza

 etichetta.

http: // localhost/code/sprintf3.PHP

Esempio-4: Uso del specificatore posizionale

Crea un file PHP con il seguente script per sapere il modo di utilizzare lo sprint () Funzione per lo specificatore posizionale. Qui, due variabili hanno inizializzato con due valori. 1 $ e 2 $ sono stati usati come specificatore posizionale nel sprintf () funzione.

// Imposta un valore stringa
$ Product = "HP Laptop";
// Imposta il valore del numero
$ Price = 1040;
// ptint i valori formattati con specificatore di posizione
echo sprintf ('

Il prezzo di questo %2 $ s È %1 $ d dollari.

', $ prezzo, $ prodotto);
?>
Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è sprintf4.PHP che è immagazzinato all'interno /var/www/html/codice cartella.
http: // localhost/code/sprintf4.PHP

Esempio-5: numero di formato con imbottitura zero


Crea un file PHP con il seguente script per conoscere il modo di formattare i numeri con imbottitura zero usando il sprint() funzione. Qui, un numero intero di tre cifre è stato assegnato in una variabile. Il numero originale e il numero con imbottitura zero verranno stampati dopo aver eseguito il codice.
[cc lang = "php" width = "100%" height = "100%" sfuggito = "vero" tema = "blackboard" nowRap = "0"]
// Assegna un valore numerico
$ num = 785;
// Stampa il numero originale
eco "
Il valore del numero originale è ".sprintf ("%d", $ num)."
";
// Stampa il numero con imbottitura zero
Echo "Il valore del numero con imbottitura zero è ".Sprintf ("%05D", $ num)."
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è sprintf5.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/sprintf5.PHP

Conclusione

La funzione Sprint () è utilizzata principalmente in PHP per archiviare il contenuto formattato dei dati in una variabile. Gli usi degli specificatori più comunemente usati di questa funzione sono stati spiegati in questo tutorial per aiutare i nuovi utenti PHP a conoscere correttamente l'uso di questa funzione.