So verwenden Sie die Vsprintf()-Funktion in PHP

So Verwenden Sie Die Vsprintf Funktion In Php



PHP bietet mehrere Methoden zum Drucken von Zeichenfolgenausdrücken, darunter sprintf, vsprintf und echo. Sie haben alle die gleiche Ausgabe, es gibt jedoch einige Unterschiede bei der Verwendung dieser Methoden. Der vsprintf() wird verwendet, um eine Zeichenfolge zu formatieren, indem Leerzeichen durch die entsprechenden Werte ersetzt werden. Es ähnelt dem printf()-Funktion , aber es ermöglicht die Übergabe der Werte in einem Array statt als einzelne Argumente.

In dieser Anleitung lernen wir die Verwendung der vsprintf()-Funktion in PHP.







Verwendung der vsprintf()-Funktion in PHP

Die Funktion vsprintf() schreibt die formatierte Zeichenfolge in eine Variable. Die Elemente werden in einem Array platziert und schrittweise eingefügt, indem das %-Zeichen zwischen den Elementen eingefügt wird. Diese Funktion ist praktisch, wenn Sie eine große Anzahl von Zeichenfolgen im Code formatieren müssen.



Syntax

Im Folgenden finden Sie die Syntax für die Verwendung der Funktion vsprintf() in PHP:



vsprintf ( Format , arg_array )

Diese Funktion benötigt zwei Argumente, eines ist das Format und das andere ist arg_array . Das Format ist die Zeichenfolge, die zu ersetzende Platzhalter enthält. Das zweite ist arg_array welches die Array-Werte enthält, die durch Platzhalter ersetzt werden.





Die Platzhalter in den Formatzeichenfolgen werden durch ein %-Zeichen mit dem Buchstaben gekennzeichnet, der die Art des hinzuzufügenden Werts angibt.

Platzhalter Datentyp
%D Ganze Zahl
%S Zeichenfolge
%F Gleitkomma

Notiz : Die Werte müssen genau in der Reihenfolge angeordnet werden, in der sie im Array vorhanden sind.



Beispiel 1

Im folgenden Code ist das %s in der vsprintf() wird durch die Array-Werte ersetzt und in der String-Variablen gespeichert. Anschließend wird das Ergebnis mit der echo-Anweisung auf der Konsole ausgegeben:



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

$string = vsprintf ( „Ich mag %s, %s und %s.“ , $array ) ;

Echo $string ;

?>

Beispiel 2

Im folgenden Beispiel haben wir eine Zeichenfolge namens „format“ mit den Platzhaltern für die ID und den Mitarbeiternamen. Wir haben das Array mit beiden Werten. Die Werte des Arrays werden als Argument an übergeben vsprintf() Funktion. Diese Funktion ersetzt die Platzhalter durch die Array-Werte und zeigt die formatierte Zeichenfolge auf der Konsole an:



$Wert = Array ( „Zainab“ , 'zwanzig' ) ;

$format = „Die Mitarbeiter-ID von %S Ist %D .' ;

$Ausgabe = vsprintf ( $format , $Wert ) ;

Echo $Ausgabe ;

?>

Endeffekt

Der vsprintf()-Funktion ist die integrierte Funktion von PHP, die zum Ersetzen von Platzhaltern durch entsprechende Werte aus einem Array verwendet wird. Die Array-Werte werden am Prozentzeichen mit einem Buchstaben oder in die Zeichenfolge eingefügt. Diese Funktion ist besonders nützlich, wenn Sie eine große Anzahl von Zeichenfolgen auf ähnliche Weise formatieren müssen oder wenn Sie Zeichenfolgen dynamisch basierend auf Benutzereingaben oder anderen Variablen formatieren müssen.