Jak korzystać z funkcji Vsprintf() w PHP

Jak Korzystac Z Funkcji Vsprintf W Php



PHP oferuje kilka metod drukowania wyrażeń łańcuchowych, w tym sprintf, vsprintf i echo. Wszystkie mają takie same wyniki, ale istnieje kilka różnic między wykorzystaniem tych metod. The vsprintf() służy do formatowania łańcucha poprzez zastąpienie spacji odpowiednimi wartościami. Jest podobny do funkcja printf(). , ale umożliwia przekazywanie wartości w tablicy zamiast jako pojedyncze argumenty.

W tym przewodniku nauczymy się używania funkcji vsprintf() w PHP.







Użycie funkcji vsprintf() w PHP

Funkcja vsprintf() zapisuje sformatowany ciąg do zmiennej. Elementy są umieszczane w tablicy i są wstawiane krok po kroku, dodając znak % między elementami. Ta funkcja jest przydatna, gdy trzeba sformatować dużą liczbę ciągów znaków w kodzie.



Składnia

Poniżej przedstawiono składnię używania funkcji vsprintf() w PHP:



vsprintf ( format , arg_tablica )

Ta funkcja przyjmuje dwa argumenty, jeden to format, a drugi to arg_tablica . Format to ciąg zawierający symbole zastępcze do zastąpienia. Drugi jest arg_tablica który zawiera wartości tablicy, które zostaną zastąpione symbolami zastępczymi.





Symbole zastępcze w ciągach formatujących są oznaczone znakiem % z literą określającą typ wartości do dodania.

Symbol zastępczy Typ danych
%D Liczba całkowita
%S Strunowy
%F Zmiennoprzecinkowy

Notatka : Wartości muszą być ułożone dokładnie w takiej kolejności, w jakiej występują w tablicy.



Przykład 1

W poniższym kodzie %s w vsprintf() jest zastępowany wartościami tablicowymi i przechowywany w zmiennej łańcuchowej. Następnie wynik jest drukowany na konsoli za pomocą instrukcji echo:



$tablica = [ 'Mango' , 'Pomarańczowy' , 'Ananas' ] ;

$string = vsprintf ( „Lubię %s, %s i %s”. , $tablica ) ;

Echo $string ;

?>

Przykład 2

W poniższym przykładzie mamy ciąg o nazwie format z symbolami zastępczymi dla identyfikatora i nazwiska pracownika. Mamy tablicę z obiema wartościami. Wartości tablicy są przekazywane jako argument do funkcji vsprintf() funkcjonować. Ta funkcja zastępuje symbole zastępcze wartościami tablicy i wyświetla sformatowany ciąg w konsoli:



$wartość = szyk ( 'Zainab' , '20' ) ;

format $ = „Dowód osobisty pracownika %S Jest %D ”. ;

$wyjście = vsprintf ( format $ , $wartość ) ;

Echo $wyjście ;

?>

Dolna linia

The funkcja vsprintf(). to wbudowana funkcja PHP, która służy do zastępowania symboli zastępczych równoważnymi wartościami z tablicy. Wartości tablicy są wstawiane przy znaku procentu z literą lub w ciągu znaków. Ta funkcja jest szczególnie przydatna, gdy trzeba sformatować dużą liczbę ciągów w podobny sposób lub gdy trzeba sformatować ciągi dynamicznie na podstawie danych wprowadzonych przez użytkownika lub innych zmiennych.