Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit „preg_match_all' mehrere String-Vorkommen in PHP finden?
Identifizieren mehrerer String-Vorkommen mit preg_match_all in PHP
Die preg_match-Funktion in PHP ermöglicht das Suchen von Übereinstimmungen innerhalb einer Zeichenfolge, identifiziert jedoch nur die erstes Vorkommen. Um mehrere Vorkommen derselben Zeichenfolge zu erkennen, ist die Funktion preg_match_all das geeignete Werkzeug.
Betrachten Sie das folgende Beispiel, bei dem das Ziel darin besteht, festzustellen, ob eine bestimmte Zeichenfolge innerhalb eines Absatzes zweimal vorkommt:
$string = "/brown fox jumped [0-9]/"; $paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence"
Bei Verwendung von preg_match_all würde die Syntax wie folgt aussehen:
if (preg_match_all($string, $paragraph, $matches)) { echo count($matches[0]) . " matches found"; }else { echo "match NOT found"; }
In diesem Code lautet die Die Funktion preg_match_all gibt die Anzahl der im Absatz identifizierten Übereinstimmungen zurück. Das Array $matches speichert die tatsächlichen Übereinstimmungen. Bei Anwendung auf das obige Beispiel wird Folgendes ausgegeben:
2 matches found
Daher ist preg_match_all die bevorzugte Funktion zum Erkennen mehrerer Vorkommen einer Zeichenfolge in PHP, zum Bereitstellen der Anzahl von Übereinstimmungen und zum Erfassen der tatsächlichen Übereinstimmungen für ggf. weitere Bearbeitung.
Das obige ist der detaillierte Inhalt vonWie kann ich mit „preg_match_all' mehrere String-Vorkommen in PHP finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!