Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit „preg_match_all()' alle Vorkommen eines Strings in PHP finden?
Mehrere Vorkommen mit preg_match_all in PHP finden
Frage:
So nutzen Sie PHPs preg_match um mehrere Vorkommen einer bestimmten Zeichenfolge innerhalb einer bestimmten Zeichenfolge zu identifizieren Text?
Beispiel:
Angenommen, wir möchten feststellen, ob die Zeichenfolge „/brown fox jumped [0-9]/“ im folgenden Absatz 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.";
Antwort:
Während preg_match erkennen kann Beim ersten Vorkommen einer Zeichenfolge müssen wir zum Auffinden mehrerer Vorkommen die Funktion preg_match_all() verwenden. Der korrigierte Code mit preg_match_all() ist unten:
if (preg_match_all($string, $paragraph, $matches)) { echo count($matches[0]) . " matches found"; } else { echo "match NOT found"; }
In diesem Code ist $matches ein Array, das alle gefundenen Übereinstimmungen enthält. Der Ausdruck count($matches[0]) gibt die Anzahl der Übereinstimmungen zurück.
Ausgabe:
Dieser Code erzeugt die folgende Ausgabe, da die angegebene Zeichenfolge darin zweimal vorkommt der Absatz:
2 matches found
Das obige ist der detaillierte Inhalt vonWie kann ich mit „preg_match_all()' alle Vorkommen eines Strings in PHP finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!