Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit „preg_match_all()' alle Vorkommen eines Strings in PHP finden?

Wie kann ich mit „preg_match_all()' alle Vorkommen eines Strings in PHP finden?

Susan Sarandon
Susan SarandonOriginal
2024-11-29 00:24:10752Durchsuche

How Can I Find All Occurrences of a String in PHP Using `preg_match_all()`?

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!

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