Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit „preg_match_all' mehrere String-Vorkommen in PHP finden?

Wie kann ich mit „preg_match_all' mehrere String-Vorkommen in PHP finden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 13:30:14988Durchsuche

How Can I Find Multiple String Occurrences in PHP Using `preg_match_all`?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn