Kako koristiti funkciju Vsprintf() u PHP-u

Kako Koristiti Funkciju Vsprintf U Php U



PHP nudi nekoliko metoda za ispis string izraza, uključujući sprintf, vsprintf i echo. Sve one imaju isti rezultat, ali postoji nekoliko razlika između upotrebe ovih metoda. The vsprintf() koristi se za formatiranje niza zamjenom držača razmaka s odgovarajućim vrijednostima. Slično je funkcija printf(). , ali dopušta prosljeđivanje vrijednosti u nizu umjesto kao pojedinačni argumenti.

U ovom ćemo vodiču naučiti korištenje funkcije vsprintf() u PHP-u.







Upotreba funkcije vsprintf() u PHP-u

Funkcija vsprintf() piše formatirani niz u varijablu. Elementi se postavljaju u niz i umeću korak po korak dodavanjem znaka % između elemenata. Ova funkcija je korisna kada trebate formatirati veliki broj nizova u kodu.



Sintaksa

Slijedi sintaksa za korištenje funkcije vsprintf() u PHP-u:



vsprintf ( format , arg_niz )

Ova funkcija uzima dva argumenta, jedan je format, a drugi arg_niz . Format je niz koji sadrži rezervirana mjesta koja treba zamijeniti. Drugi je arg_niz koji sadrži vrijednosti polja koje će biti zamijenjene rezerviranim mjestima.





Rezervirana mjesta u nizovima formata označena su znakom % sa slovom koje specificira vrstu vrijednosti koju treba dodati.

Rezerviranog mjesta Tip podataka
%d Cijeli broj
%s Niz
%f Plutajući zarez

Bilješka : Vrijednosti moraju biti poredane točnim redoslijedom kojim su prisutne u nizu.



Primjer 1

U sljedećem kodu, %s u vsprintf() zamjenjuje se vrijednostima niza i pohranjuje u varijablu niza. Zatim se rezultat ispisuje na konzoli pomoću naredbe echo:



$niz = [ 'Mango' , 'Naranča' , 'Ananas' ] ;

$string = vsprintf ( 'Sviđaju mi ​​se %s, %s i %s.' , $niz ) ;

jeka $string ;

?>

Primjer 2

U sljedećem primjeru imamo niz s nazivom format s rezerviranim mjestima za ID i ime zaposlenika. Imamo niz s obje vrijednosti. Vrijednosti niza prosljeđuju se kao argument u vsprintf() funkcija. Ova funkcija zamjenjuje rezervirana mjesta vrijednostima polja i prikazuje formatirani niz na konzoli:



$vrijednost = niz ( 'Zainab' , 'dvadeset' ) ;

$format = 'Iskaz zaposlenika %s je %d .' ;

$izlaz = vsprintf ( $format , $vrijednost ) ;

jeka $izlaz ;

?>

Poanta

The funkcija vsprintf(). je ugrađena funkcija PHP-a koja se koristi za zamjenu rezerviranih mjesta s ekvivalentnim vrijednostima iz niza. Vrijednosti polja umetnute su na znak postotka sa slovom ili u nizu. Ova je funkcija osobito korisna kada trebate formatirati veliki broj nizova na sličan način ili kada trebate dinamički oblikovati nizove na temelju korisničkog unosa ili drugih varijabli.