Slik bruker du Vsprintf()-funksjonen i PHP

Slik Bruker Du Vsprintf Funksjonen I Php



PHP tilbyr flere metoder for å skrive ut strenguttrykk, inkludert sprintf, vsprintf og ekko. De har alle samme utgang, men det er noen få forskjeller mellom bruken av disse metodene. De vsprintf() brukes til å formatere en streng ved å erstatte mellomromsholdere med de tilsvarende verdiene. Det ligner på printf() funksjon , men den lar verdiene sendes i en matrise i stedet for som enkeltargumenter.

I denne veiledningen vil vi lære bruken av vsprintf()-funksjonen i PHP.







Bruk av vsprintf() funksjon i PHP

Funksjonen vsprintf() skriver den formaterte strengen til en variabel. Elementene plasseres i en matrise og settes inn trinn for trinn ved å legge til %-tegnet mellom elementene. Denne funksjonen kommer godt med når du skal formatere et stort antall strenger i koden.



Syntaks

Følgende er syntaksen for bruk av vsprintf()-funksjonen i PHP:



vsprintf ( format , arg_array )

Denne funksjonen tar to argumenter, det ene er formatet og det andre er det arg_array . Formatet er strengen som inneholder plassholdere som skal erstattes. Det andre er arg_array som inneholder matriseverdiene som vil bli erstattet med plassholdere.





Plassholderne i formatstrengene er angitt med et %-tegn med bokstaven som spesifiserer typen verdi som skal legges til.

Plassholder Data-type
%d Heltall
%s String
%f Flytende punkt

Merk : Verdiene må ordnes i den nøyaktige rekkefølgen de er tilstede i matrisen.



Eksempel 1

I den følgende koden, %s i vsprintf() erstattes med matriseverdiene og lagres i strengvariabelen. Deretter skrives resultatet ut på konsollen ved å bruke ekkosetningen:



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

$string = vsprintf ( 'Jeg liker %s, %s og %s.' , $array ) ;

ekko $string ;

?>

Eksempel 2

I det følgende eksempelet har vi en streng navngitt som format med plassholderne for ID og ansattnavn. Vi har matrisen med begge verdiene. Verdiene til matrisen sendes som et argument til vsprintf() funksjon. Denne funksjonen erstatter plassholderne med matriseverdiene og viser den formaterte strengen på konsollen:



$verdi = array ( 'Zainab' , 'tjue' ) ;

$format = 'Ansatt-ID til %s er %d .' ;

$utgang = vsprintf ( $format , $verdi ) ;

ekko $utgang ;

?>

Bunnlinjen

De vsprintf() funksjon er den innebygde funksjonen til PHP som brukes til å erstatte plassholdere med tilsvarende verdier fra en matrise. Matriseverdiene settes inn ved prosenttegnet med en bokstav eller i strengen. Denne funksjonen er spesielt nyttig når du trenger å formatere et stort antall strenger på lignende måte, eller når du trenger å formatere strenger dynamisk basert på brukerinndata eller andre variabler.