Kako uporabljati funkcijo Vsprintf() v PHP

Kako Uporabljati Funkcijo Vsprintf V Php



PHP ponuja več metod za tiskanje nizovnih izrazov, vključno z sprintf, vsprintf in echo. Vse imajo enak rezultat, vendar je med uporabo teh metod nekaj razlik. The vsprintf() se uporablja za oblikovanje niza z zamenjavo imetnikov presledkov z ustreznimi vrednostmi. Podobno je funkcijo printf(). , vendar omogoča, da se vrednosti posredujejo v matriki namesto kot posamezni argumenti.

V tem priročniku se bomo naučili uporabe funkcije vsprintf() v PHP.







Uporaba funkcije vsprintf() v PHP

Funkcija vsprintf() zapiše oblikovani niz v spremenljivko. Elementi so postavljeni v matriko in se korak za korakom vstavljajo z dodajanjem znaka % med elemente. Ta funkcija je uporabna, ko morate formatirati veliko število nizov v kodi.



Sintaksa

Sledi sintaksa za uporabo funkcije vsprintf() v PHP:



vsprintf ( format , arg_array )

Ta funkcija sprejme dva argumenta, eden je format, drugi pa arg_array . Format je niz, ki vsebuje ogradne oznake, ki jih je treba zamenjati. Drugi je arg_array ki vsebuje matrične vrednosti, ki bodo nadomeščene z ogradami.





Ograde v formatnih nizih so označene z znakom % s črko, ki določa vrsto vrednosti, ki jo želite dodati.

Rezervirano mesto Vrsta podatkov
%d Celo število
%s Vrvica
%f Plavajoča vejica

Opomba : Vrednosti morajo biti razvrščene v točno takšnem vrstnem redu, kot so prisotne v matriki.



Primer 1

V naslednji kodi je %s v vsprintf() se nadomesti z vrednostmi polja in shrani v spremenljivko niza. Nato se rezultat natisne na konzolo z uporabo stavka echo:



$matrika = [ 'Mango' , 'Oranžna' , 'Ananas' ] ;

$string = vsprintf ( 'Všeč so mi %s, %s in %s.' , $matrika ) ;

odmev $string ;

?>

Primer 2

V naslednjem primeru imamo niz, imenovan kot format, z ogradami za ID in ime zaposlenega. Imamo matriko z obema vrednostma. Vrednosti matrike se posredujejo kot argument v vsprintf() funkcijo. Ta funkcija nadomesti ogradne oznake z vrednostmi polja in prikaže oblikovani niz na konzoli:



$value = niz ( 'Zainab' , 'dvajset' ) ;

$format = 'Izkaznica zaposlenega %s je %d .' ;

$izhod = vsprintf ( $format , $value ) ;

odmev $izhod ;

?>

Spodnja črta

The funkcijo vsprintf(). je vgrajena funkcija PHP, ki se uporablja za zamenjavo nadomestnih mest z enakovrednimi vrednostmi iz matrike. Vrednosti matrike so vstavljene pri znaku odstotka s črko ali v nizu. Ta funkcija je še posebej uporabna, ko morate na podoben način oblikovati veliko število nizov ali ko morate dinamično oblikovati nize na podlagi uporabniškega vnosa ali drugih spremenljivk.