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.