Come utilizzare la funzione Vsprintf() in PHP

Come Utilizzare La Funzione Vsprintf In Php



PHP offre diversi metodi per la stampa di espressioni stringa, tra cui sprintf, vsprintf ed echo. Hanno tutti lo stesso output, ma ci sono alcune differenze nell'uso di questi metodi. IL vsprintf() viene utilizzato per formattare una stringa sostituendo gli spazi con i valori corrispondenti. È simile al funzione printf() , ma consente di passare i valori in un array anziché come singoli argomenti.

In questa guida impareremo l'uso della funzione vsprintf() in PHP.







Uso della funzione vsprintf() in PHP

La funzione vsprintf() scrive la stringa formattata in una variabile. Gli elementi vengono inseriti in un array e vengono inseriti passo dopo passo aggiungendo il segno % tra gli elementi. Questa funzione è utile quando è necessario formattare un numero elevato di stringhe nel codice.



Sintassi

Quanto segue è la sintassi per l'utilizzo della funzione vsprintf() in PHP:



vsprintf ( formato , arg_array )

Questa funzione accetta due argomenti, uno è il formato e l'altro lo è arg_array . Il formato è la stringa contenente i segnaposto da sostituire. Il secondo è arg_array che contiene i valori dell'array che verranno sostituiti con i segnaposto.





I segnaposto nelle stringhe di formato sono indicati da un segno % con la lettera che specifica il tipo di valore da aggiungere.

Segnaposto Tipo di dati
%D Numero intero
%S Corda
%F Virgola mobile

Nota : I valori devono essere disposti nell'ordine esatto in cui sono presenti nell'array.



Esempio 1

Nel codice seguente, %s nel file vsprintf() viene sostituito con i valori dell'array e memorizzato nella variabile stringa. Quindi il risultato viene stampato sulla console utilizzando l'istruzione echo:



$array = [ 'Mango' , 'Arancia' , 'Ananas' ] ;

$stringa = vsprintf ( 'Mi piacciono %s, %s e %s.' , $array ) ;

eco $stringa ;

?>

Esempio 2

Nell'esempio seguente, abbiamo una stringa denominata come formato con i segnaposto per l'ID e il nome del dipendente. Abbiamo l'array con entrambi i valori. I valori dell'array vengono passati come argomento a vsprintf() funzione. Questa funzione sostituisce i segnaposto con i valori dell'array e visualizza la stringa formattata sulla console:



$valore = vettore ( 'Zinab' , 'venti' ) ;

$formato = 'L'ID dipendente di %S È %D .' ;

$uscita = vsprintf ( $formato , $valore ) ;

eco $uscita ;

?>

Linea di fondo

IL funzione vsprintf() è la funzione integrata di PHP che viene utilizzata per sostituire i segnaposto con valori equivalenti da un array. I valori dell'array vengono inseriti nel segno di percentuale con una lettera o nella stringa. Questa funzione è particolarmente utile quando è necessario formattare un numero elevato di stringhe in modo simile o quando è necessario formattare le stringhe in modo dinamico in base all'input dell'utente o ad altre variabili.