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.