Funkcja PHP preg_match_all() przeszukuje tekst przekazany w drugim argumencie w poszukiwaniu fragmentów pasujących do wyrażenia regularnego przekazanego w pierwszym argumencie.
Znalezione fragmenty funkcja preg_match_all() zapisuje w tablicy przekazanej jako trzeci argument. Jeśli nie zostanie on przekazany, nie ma możliwości sprawdzenia, jakie fragmenty tekstu zostały znalezione.
Funkcja ta, w odróżnieniu od funkcji PHP preg_match(), przeszukuje cały łańcuch i zwraca wszystkie fragmenty pasujące do wyrażenia regularnego.
Składnia funkcji PHP preg_match_all()
Funkcja PHP preg_match_all() ma następującą składnię:
Flagi modyfikujące sposób działania funkcji. Dostępne są następujące flagi:
PREG_PATTERN_ORDER
Porządkuje wyniki w taki sposób, że element $matches[0] jest tablicą zawierającą pełne dopasowania wzorca, element $matches[1] jest tablicą łańcuchów pasujących do pierwszego podwzorca w nawiasie, element $matches[2] jest tablicą łańcuchów pasujących do drugiego podwzorca w nawiasie itd.
PREG_SET_ORDER
Porządkuje wyniki w taki sposób, że każdy element tablicy wynikowej jest tablicą zawierającą jedno całe dopasowanie w pierwszym elemencie i jego grupy w kolejnych elementach, np.:
Powoduje, że brak dopasowania wzorca jest sygnalizowany wartością null, a nie pustym łańcuchem.
offset
Określa numer bajtu, po którym ma zostać rozpoczęte przeszukiwanie łańcucha znaków.
Wartość zwrotna
Funkcja PHP preg_match_all() zwraca liczbę znalezionych pełnych dopasowań do wzorca, 0 jeśli nic nie znajdzie lub wartość false, jeśli wyrażenie regularne zawiera błąd.
Jeszcze nikt nie głosował. Wyprzedź innych i zagłosuj.
Skoro spodobał Ci się ten artykuł...
Poleć go znajomym!
Ojej :( Powiedz nam, co powinniśmy poprawić!
Podoba Ci się ta strona?
Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.
Żeby zapewnić najlepsze wrażenia, my oraz nasi partnerzy używamy technologii takich jak pliki cookies do przechowywania i/lub uzyskiwania informacji o urządzeniu. Wyrażenie zgody na te technologie pozwoli nam oraz naszym partnerom na przetwarzanie danych osobowych, takich jak zachowanie podczas przeglądania lub unikalny identyfikator ID w tej witrynie. Brak zgody lub jej wycofanie może niekorzystnie wpłynąć na niektóre funkcje.
Kliknij poniżej, aby wyrazić zgodę na powyższe lub dokonać szczegółowych wyborów. Twoje wybory zostaną zastosowane tylko do tej witryny. Możesz zmienić swoje ustawienia w dowolnym momencie, w tym wycofać swoją zgodę, korzystając z przełączników w polityce plików cookie lub klikając przycisk zarządzaj zgodą u dołu ekranu.
Funkcjonalne
Zawsze aktywne
Przechowywanie lub dostęp do danych technicznych jest ściśle konieczny do uzasadnionego celu umożliwienia korzystania z konkretnej usługi wyraźnie żądanej przez subskrybenta lub użytkownika, lub wyłącznie w celu przeprowadzenia transmisji komunikatu przez sieć łączności elektronicznej.
Preferencje
Przechowywanie lub dostęp techniczny jest niezbędny do uzasadnionego celu przechowywania preferencji, o które nie prosi subskrybent lub użytkownik.
Statystyka
Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do celów statystycznych.Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do anonimowych celów statystycznych. Bez wezwania do sądu, dobrowolnego podporządkowania się dostawcy usług internetowych lub dodatkowych zapisów od strony trzeciej, informacje przechowywane lub pobierane wyłącznie w tym celu zwykle nie mogą być wykorzystywane do identyfikacji użytkownika.
Marketing
Przechowywanie lub dostęp techniczny jest wymagany do tworzenia profili użytkowników w celu wysyłania reklam lub śledzenia użytkownika na stronie internetowej lub na kilku stronach internetowych w podobnych celach marketingowych.