Hoe de Vsprintf()-functie in PHP te gebruiken

Hoe De Vsprintf Functie In Php Te Gebruiken



PHP biedt verschillende methoden voor het afdrukken van tekenreeksexpressies, waaronder sprintf, vsprintf en echo. Ze hebben allemaal dezelfde uitvoer, maar er zijn een paar verschillen tussen het gebruik van deze methoden. De vsprintf() wordt gebruikt om een ​​tekenreeks op te maken door spatiehouders te vervangen door de overeenkomstige waarden. Het is vergelijkbaar met de printf() functie , maar hiermee kunnen de waarden worden doorgegeven in een array in plaats van als enkele argumenten.

In deze handleiding leren we het gebruik van de vsprintf() functie in PHP.







Gebruik van de vsprintf()-functie in PHP

De functie vsprintf() schrijft de opgemaakte tekenreeks naar een variabele. De elementen worden in een array geplaatst en stap voor stap ingevoegd door het %-teken tussen de elementen toe te voegen. Deze functie is handig wanneer u een groot aantal tekenreeksen in de code moet opmaken.



Syntaxis

Het volgende is de syntaxis voor het gebruik van de functie vsprintf() in PHP:



vsprintf ( formaat , arg_array )

Deze functie heeft twee argumenten nodig, de ene is het formaat en de andere is arg_array . Het formaat is de tekenreeks met tijdelijke aanduidingen die moeten worden vervangen. De tweede is arg_array die de matrixwaarden bevat die zullen worden vervangen door tijdelijke aanduidingen.





De tijdelijke aanduidingen in de formaatreeksen worden aangeduid met een %-teken met de letter die het type waarde aangeeft dat moet worden toegevoegd.

Tijdelijke aanduiding Data type
%D Geheel getal
%S Snaar
%F Drijvend punt

Opmerking : De waarden moeten worden gerangschikt in de exacte volgorde waarin ze aanwezig zijn in de array.



voorbeeld 1

In de volgende code wordt de %s in het vsprintf() wordt vervangen door de matrixwaarden en opgeslagen in de tekenreeksvariabele. Vervolgens wordt het resultaat op de console afgedrukt met behulp van de echo-instructie:



$matrix = [ 'Mango' , 'Oranje' , 'Ananas' ] ;

$tekenreeks = vsprintf ( 'Ik hou van %s, %s en %s.' , $matrix ) ;

echo $tekenreeks ;

?>

Voorbeeld 2

In het volgende voorbeeld hebben we een tekenreeks met de naam format met de tijdelijke aanduidingen voor de ID en de naam van de werknemer. We hebben de array met beide waarden. De waarden van de array worden doorgegeven als een argument aan de vsprintf() functie. Deze functie vervangt de tijdelijke aanduidingen door de matrixwaarden en geeft de opgemaakte tekenreeks weer op de console:



$ waarde = reeks ( 'Zaïnab' , 'twintig' ) ;

$ formaat = 'De werknemer-ID van %S is %D .' ;

$uitvoer = vsprintf ( $ formaat , $ waarde ) ;

echo $uitvoer ;

?>

Het komt erop neer

De vsprintf() functie is de ingebouwde functie van PHP die wordt gebruikt om tijdelijke aanduidingen te vervangen door equivalente waarden uit een array. De matrixwaarden worden ingevoegd bij het procentteken met een letter of in de tekenreeks. Deze functie is vooral handig wanneer u een groot aantal tekenreeksen op een vergelijkbare manier moet opmaken, of wanneer u tekenreeksen dynamisch moet opmaken op basis van gebruikersinvoer of andere variabelen.