Vsprintf()-funktion käyttäminen PHP:ssä

Vsprintf Funktion Kayttaminen Php Ssa



PHP tarjoaa useita menetelmiä merkkijonolausekkeiden tulostamiseen, mukaan lukien sprintf, vsprintf ja echo. Niillä kaikilla on sama tulos, mutta näiden menetelmien käytössä on joitain eroja. The vsprintf() käytetään muotoilemaan merkkijono korvaamalla välilyönnit vastaavilla arvoilla. Se on samanlainen kuin printf()-funktio , mutta se sallii arvojen välittämisen taulukossa yksittäisten argumenttien sijaan.

Tässä oppaassa opimme käyttämään vsprintf()-funktiota PHP:ssä.







vsprintf()-funktion käyttö PHP:ssä

Funktio vsprintf() kirjoittaa muotoillun merkkijonon muuttujaan. Elementit sijoitetaan taulukkoon ja lisätään vaihe vaiheelta lisäämällä %-merkki elementtien väliin. Tämä toiminto on kätevä, kun koodissa on muotoiltava suuri määrä merkkijonoja.



Syntaksi

Seuraava on syntaksi vsprintf()-funktion käyttämiselle PHP:ssä:



vsprintf ( muoto , arg_array )

Tämä funktio ottaa kaksi argumenttia, joista toinen on muoto ja toinen arg_array . Muoto on merkkijono, joka sisältää korvattavat paikkamerkit. Toinen on arg_array joka sisältää taulukon arvot, jotka korvataan paikkamerkeillä.





Muotomerkkijonojen paikkamerkit on merkitty %-merkillä kirjaimella, joka määrittää lisättävän arvon tyypin.

Paikanpitäjä Tietotyyppi
%d Kokonaisluku
%s merkkijono
%f Liukuluku

Huomautus : Arvot on järjestettävä täsmälleen siinä järjestyksessä, jossa ne ovat taulukossa.



Esimerkki 1

Seuraavassa koodissa %s koodissa vsprintf() korvataan taulukon arvoilla ja tallennetaan merkkijonomuuttujaan. Sitten tulos tulostetaan konsoliin käyttämällä kaikulausetta:



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

$merkkijono = vsprintf ( 'Pidän tuotteista %s, %s ja %s.' , $array ) ;

kaiku $merkkijono ;

?>

Esimerkki 2

Seuraavassa esimerkissä meillä on muotona nimetty merkkijono, jossa on tunnuksen ja työntekijän nimen paikkamerkit. Meillä on matriisi, jossa on molemmat arvot. Taulukon arvot välitetään argumenttina vsprintf() toiminto. Tämä toiminto korvaa paikkamerkit taulukon arvoilla ja näyttää muotoillun merkkijonon konsolissa:



$arvo = joukko ( 'Zainab' , 'kaksikymmentä' ) ;

$muoto = 'Työntekijätunnus %s On %d .' ;

$tulostus = vsprintf ( $muoto , $arvo ) ;

kaiku $tulostus ;

?>

Bottom Line

The vsprintf()-funktio on PHP:n sisäänrakennettu toiminto, jota käytetään korvaamaan paikkamerkit vastaavilla arvoilla taulukosta. Taulukon arvot lisätään prosenttimerkkiin kirjaimella tai merkkijonoon. Tämä toiminto on erityisen hyödyllinen, kun sinun on muotoiltava suuri määrä merkkijonoja samalla tavalla tai kun haluat muotoilla merkkijonoja dynaamisesti käyttäjän syötteen tai muiden muuttujien perusteella.