Cum se utilizează funcția Vsprintf() în PHP

Cum Se Utilizeaza Functia Vsprintf In Php



PHP oferă mai multe metode pentru imprimarea expresiilor șir, inclusiv sprintf, vsprintf și echo. Toate au aceeași ieșire, dar există câteva diferențe între utilizarea acestor metode. The vsprintf() este folosit pentru a formata un șir prin înlocuirea deținătorilor de spațiu cu valorile corespunzătoare. Este similar cu funcția printf(). , dar permite ca valorile să fie transmise într-o matrice în loc de argumente unice.

În acest ghid, vom învăța cum se utilizează funcția vsprintf() în PHP.







Utilizarea funcției vsprintf() în PHP

Funcția vsprintf() scrie șirul formatat într-o variabilă. Elementele sunt plasate într-o matrice și sunt inserate pas cu pas prin adăugarea semnului % între elemente. Această funcție este utilă atunci când trebuie să formatați un număr mare de șiruri în cod.



Sintaxă

Următoarea este sintaxa pentru utilizarea funcției vsprintf() în PHP:



vsprintf ( format , arg_array )

Această funcție are două argumente, unul este formatul și celălalt este arg_array . Formatul este șirul care conține substituenți care trebuie înlocuiți. Al doilea este arg_array care conține valorile matricei care vor fi înlocuite cu substituenți.





Substituenții din șirurile de format sunt notați printr-un semn % cu litera care specifică tipul de valoare care trebuie adăugată.

Substituent Tip de date
%d Întreg
%s Şir
%f Punctul de plutire

Notă : Valorile trebuie aranjate în ordinea exactă în care sunt prezente în matrice.



Exemplul 1

În următorul cod, %s din vsprintf() este înlocuit cu valorile matricei și stocat în variabila șir. Apoi rezultatul este tipărit pe consolă folosind instrucțiunea echo:



$array = [ 'Mango' , 'Portocale' , 'Ananas' ] ;

$șir = vsprintf ( „Îmi plac %s, %s și %s.” , $array ) ;

ecou $șir ;

?>

Exemplul 2

În exemplul următor, avem un șir numit ca format cu substituenții pentru ID și numele angajatului. Avem tabloul cu ambele valori. Valorile matricei sunt transmise ca argument către vsprintf() funcţie. Această funcție înlocuiește substituenții cu valorile matricei și afișează șirul formatat pe consolă:



$valoare = matrice ( 'Zainab' , 'douăzeci' ) ;

$format = „ID de angajat al %s este %d .' ;

$ieșire = vsprintf ( $format , $valoare ) ;

ecou $ieșire ;

?>

Concluzie

The funcția vsprintf(). este funcția încorporată a PHP care este folosită pentru a înlocui substituenții cu valori echivalente dintr-o matrice. Valorile matricei sunt inserate la semnul procentual cu o literă sau în șir. Această funcție este utilă în special atunci când trebuie să formatați un număr mare de șiruri într-un mod similar sau când trebuie să formatați șiruri dinamic pe baza intrării utilizatorului sau a altor variabile.