Hur man använder Vsprintf()-funktionen i PHP

Hur Man Anvander Vsprintf Funktionen I Php



PHP erbjuder flera metoder för att skriva ut stränguttryck, inklusive sprintf, vsprintf och echo. De har alla samma utdata, men det finns några skillnader mellan användningen av dessa metoder. De vsprintf() används för att formatera en sträng genom att ersätta mellanslagshållare med motsvarande värden. Det liknar printf() funktion , men det tillåter att värdena skickas i en array istället för som enstaka argument.

I den här guiden kommer vi att lära oss hur funktionen vsprintf() används i PHP.







Användning av vsprintf() Funktion i PHP

Funktionen vsprintf() skriver den formaterade strängen till en variabel. Elementen placeras i en array och infogas steg för steg genom att lägga till %-tecknet mellan elementen. Denna funktion är praktisk när du behöver formatera ett stort antal strängar i koden.



Syntax

Följande är syntaxen för att använda funktionen vsprintf() i PHP:



vsprintf ( formatera , arg_array )

Denna funktion tar två argument, det ena är formatet och det andra är det arg_array . Formatet är strängen som innehåller platshållare som ska ersättas. Den andra är arg_array som innehåller arrayvärdena som kommer att ersättas med platshållare.





Platshållarna i formatsträngarna betecknas med ett %-tecken med bokstaven som anger vilken typ av värde som ska läggas till.

Platshållare Data typ
%d Heltal
%s Sträng
%f Flytpunkt

Notera : Värdena måste ordnas i exakt den ordning som de finns i arrayen.



Exempel 1

I följande kod, %s i vsprintf() ersätts med matrisvärdena och lagras i strängvariabeln. Sedan skrivs resultatet ut på konsolen med hjälp av ekosatsen:



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

$string = vsprintf ( 'Jag gillar %s, %s och %s.' , $array ) ;

eko $string ;

?>

Exempel 2

I följande exempel har vi en sträng namngiven som format med platshållarna för ID och anställds namn. Vi har arrayen med båda värdena. Värdena för arrayen skickas som ett argument till vsprintf() fungera. Den här funktionen ersätter platshållarna med arrayvärdena och visar den formaterade strängen på konsolen:



$värde = array ( 'Zainab' , 'tjugo' ) ;

$format = 'Anställd-ID för %s är %d .' ;

$utgång = vsprintf ( $format , $värde ) ;

eko $utgång ;

?>

Slutsats

De vsprintf() funktion är den inbyggda funktionen i PHP som används för att ersätta platshållare med motsvarande värden från en array. Matrisvärdena infogas vid procenttecknet med en bokstav eller i strängen. Den här funktionen är särskilt användbar när du behöver formatera ett stort antal strängar på liknande sätt, eller när du behöver formatera strängar dynamiskt baserat på användarinmatning eller andra variabler.