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.