Funktsiooni Vsprintf() kasutamine PHP-s

Funktsiooni Vsprintf Kasutamine Php S



PHP pakub stringiavaldiste printimiseks mitmeid meetodeid, sealhulgas sprintf, vsprintf ja echo. Neil kõigil on sama väljund, kuid nende meetodite kasutamisel on mõned erinevused. The vsprintf() kasutatakse stringi vormindamiseks, asendades tühikuhoidjad vastavate väärtustega. See on sarnane printf() funktsioon , kuid see võimaldab väärtusi edastada massiivina, mitte üksikute argumentidena.

Selles juhendis õpime kasutama PHP-s funktsiooni vsprintf().







Funktsiooni vsprintf() kasutamine PHP-s

Funktsioon vsprintf() kirjutab vormindatud stringi muutujasse. Elemendid paigutatakse massiivi ja sisestatakse samm-sammult, lisades elementide vahele % märgi. See funktsioon on kasulik, kui teil on vaja koodis vormindada suur hulk stringe.



Süntaks

Järgmine on PHP-s funktsiooni vsprintf() kasutamise süntaks:



vsprintf ( vormingus , arg_massiiv )

Sellel funktsioonil on kaks argumenti, millest üks on vorming ja teine arg_massiiv . Vorming on string, mis sisaldab asendatavaid kohahoidjaid. Teine on arg_massiiv mis sisaldab massiivi väärtusi, mis asendatakse kohahoidjatega.





Kohahoidjad vormingustringides on tähistatud % märgiga tähega, mis määrab lisatava väärtuse tüübi.

Kohatäide Andmetüüp
%d Täisarv
%s String
%f Ujukoma

Märge : väärtused peavad olema järjestatud massiivi täpses järjekorras.



Näide 1

Järgmises koodis on %s vsprintf() asendatakse massiivi väärtustega ja salvestatakse stringi muutujasse. Seejärel prinditakse tulemus konsoolile kajalause abil:



$massiiv = [ 'Mango' , 'oranž' , 'Ananass' ] ;

$string = vsprintf ( 'Mulle meeldivad %s, %s ja %s.' , $massiiv ) ;

kaja $string ;

?>

Näide 2

Järgmises näites on string nimega vorming ID ja töötaja nime kohahoidjatega. Meil on mõlema väärtusega massiiv. Massiivi väärtused edastatakse argumendina vsprintf() funktsiooni. See funktsioon asendab kohahoidjad massiivi väärtustega ja kuvab konsoolil vormindatud stringi:



$ väärtus = massiivi ( 'Zainab' , 'kakskümmend' ) ;

$vormingus = 'Töötaja ID %s on %d .' ;

$väljund = vsprintf ( $vormingus , $ väärtus ) ;

kaja $väljund ;

?>

Alumine joon

The vsprintf() funktsioon on PHP sisseehitatud funktsioon, mida kasutatakse kohahoidjate asendamiseks massiivi samaväärsete väärtustega. Massiivi väärtused sisestatakse protsendimärgi juurde koos tähega või stringi. See funktsioon on eriti kasulik, kui peate vormindama suure hulga stringe sarnasel viisil või kui peate stringe dünaamiliselt vormindama kasutaja sisendi või muude muutujate põhjal.