Składnia:
ciąg | tablica | Null PreG_replacePierwszy argument: zawiera wzór wyrażenia regularnego używanego do wyszukiwania konkretnego ciągu. Wartością tego argumentu może być ciąg lub tablicą.
Drugi argument: zawiera ciąg używany do wymiany dopasowanego ciągu. Wartością tego argumentu może być ciąg lub tablicą.
Trzeci argument: zawiera główny ciąg, w którym ciąg zostanie przeszukany i zastąpiony za pomocą wzoru. Wartością tego argumentu może być ciąg lub tablicą.
Czwarty argument: definiuje maksymalne możliwe wymiany na podstawie każdego wzoru.
Piąty argument: jest opcjonalnie i zawiera liczbę zastępców wykonanych przez wzór.
Funkcja zwraca: ciąg lub tablica, jeśli wzór dokonuje jednego lub więcej wyszukiwania i zastępuje/, a funkcja zwraca null, jeśli nie zostanie znalezione dopasowanie.
Przykłady funkcji preg_replace ()
Zastosowania funkcji preg_replace () zostały pokazane w następnej części samouczka za pomocą wielu przykładów.
Przykład-1: Wyszukaj i wymień słowo łańcucha
Utwórz plik PHP z następującym skryptem, aby wyszukać konkretny ciąg w innym ciągu za pomocą wzoru i zastąp ciągu innym ciągiem, jeśli znaleziono dowolny dopasowanie. Zgodnie z wzorem słowo Jawa zostanie przeszukany przez ignorowanie przypadku listu, a jeśli zostanie znaleziony jakikolwiek dopasowanie, zostanie on zastąpiony słowem Php. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.
// Zdefiniuj oryginalny ciągWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Oryginalny ciąg zawiera słowo JAWA a słowo, php, zastąpił to.
Przykład-2: Wymień cyfry na pusty ciąg
Utwórz plik PHP z następującym skryptem, aby wyszukać cyfry w ciągu za pomocą wzoru i wymienić cyfry pustym ciągiem, jeśli znaleziono dowolny dopasowanie. Według skryptu ciąg zawiera cyfrę, 8 że pusty ciąg zastąpi. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.
$ original_str = 'naucz się php 8 z podstawowego.';;Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-3: Utwórz tablicę po wymianie wartości innej tablicy
Utwórz plik PHP z następującym skryptem, który zawiera trzy tablice. $ main_arr tablica zawiera wartości ciągów i liczb, w których wzór zostanie przeszukany. $ wzór tablica zawiera wzorce używane do wyszukiwania wartości w $ main_str szyk. $ zamień tablica zawiera wartości zastąpienia użyte do zastąpienia wartości $ main_str Jeśli jakikolwiek wzór pasuje. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.
// zadeklaruj szereg mieszanych danych";";
print_r ($ main_arr);
Echo "
";";
print_r ($ modified_arr);
Echo "
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-4: Wyszukaj i wymień ciąg, zliczając wymianę
Utwórz plik PHP z następującym skryptem, aby policzyć całkowitą liczbę zamienników wykonanych przez tablicę wzorców i tablicę zastąpioną, która została zdefiniowana w funkcji PreG_replace (). Tutaj ciąg 'programowanie„Zostanie zastąpiony przez struny”Php i'i' 'Podstawy„Zostanie zastąpione przez”Pyton'. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.
// Zdefiniuj oryginalny ciągWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-5: Wyszukaj i wymień ciąg na podstawie limitu
Utwórz plik PHP z następującym skryptem, aby pokazać, w jaki sposób można ustawić liczbę zastępców za pomocą argumentu limitu funkcji preg_replace (). Pierwsza funkcja PreG_replace () skryptu została użyta do wyszukiwania i wymiany pasującego słowa bez żadnego ograniczenia. Druga funkcja PreG_replace () skryptu została użyta do wyszukiwania i zastąpienia pasującego słowa limitem. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.
// Zdefiniuj oryginalny ciągWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Wniosek
W przykładach tego samouczka pokazano różne sposoby korzystania z funkcji preg_replace () do wyszukiwania i wymiany ciągów, aby pomóc użytkownikom PHP w prawidłowym znaczeniu tej funkcji.