Sådan bruges Vsprintf()-funktionen i PHP

Sadan Bruges Vsprintf Funktionen I Php



PHP tilbyder flere metoder til udskrivning af strengudtryk, bl.a sprintf, vsprintf og echo. De har alle det samme output, men der er nogle få forskelle mellem brugen af ​​disse metoder. Det vsprintf() bruges til at formatere en streng ved at erstatte mellemrumsholdere med de tilsvarende værdier. Det ligner printf() funktion , men det tillader, at værdierne sendes i et array i stedet for som enkelte argumenter.

I denne guide lærer vi brugen af ​​vsprintf()-funktionen i PHP.







Brug af vsprintf() Funktion i PHP

Funktionen vsprintf() skriver den formaterede streng til en variabel. Elementerne placeres i et array og indsættes trin for trin ved at tilføje %-tegnet mellem elementerne. Denne funktion er praktisk, når du skal formatere et stort antal strenge i koden.



Syntaks

Følgende er syntaksen for brug af vsprintf()-funktionen i PHP:



vsprintf ( format , arg_array )

Denne funktion tager to argumenter, det ene er formatet og det andet er det arg_array . Formatet er den streng, der indeholder pladsholdere, der skal erstattes. Det andet er arg_array som indeholder de matrixværdier, der vil blive erstattet med pladsholdere.





Pladsholderne i formatstrengene er angivet med et %-tegn med det bogstav, der angiver den type værdi, der skal tilføjes.

Pladsholder Datatype
%d Heltal
%s Snor
%f Flydende punkt

Bemærk : Værdierne skal arrangeres i den nøjagtige rækkefølge, de er til stede i arrayet.



Eksempel 1

I den følgende kode er %s i vsprintf() erstattes med matrixværdierne og gemmes i strengvariablen. Derefter udskrives resultatet på konsollen ved hjælp af ekkosætningen:



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

$streng = vsprintf ( 'Jeg kan godt lide %s, %s og %s.' , $array ) ;

ekko $streng ;

?>

Eksempel 2

I det følgende eksempel har vi en streng navngivet som format med pladsholderne for ID og medarbejdernavn. Vi har arrayet med begge værdier. Værdierne af arrayet sendes som et argument til vsprintf() fungere. Denne funktion erstatter pladsholderne med matrixværdierne og viser den formaterede streng på konsollen:



$værdi = array ( 'Zainab' , 'tyve' ) ;

$format = 'Medarbejder-id'et på %s er %d .' ;

$output = vsprintf ( $format , $værdi ) ;

ekko $output ;

?>

Bundlinie

Det vsprintf() funktion er den indbyggede funktion i PHP, der bruges til at erstatte pladsholdere med tilsvarende værdier fra et array. Matrixværdierne indsættes ved procenttegnet med et bogstav eller i strengen. Denne funktion er især nyttig, når du skal formatere et stort antal strenge på lignende måde, eller når du skal formatere strenge dynamisk baseret på brugerinput eller andre variabler.