Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man mit PHP effizient Wortvorkommen in einer Zeichenfolge finden?

Wie kann man mit PHP effizient Wortvorkommen in einer Zeichenfolge finden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 17:53:02617Durchsuche

How to efficiently find word occurrences in a string using PHP?

Wortvorkommen in einer Zeichenfolge mit PHP finden

Frage:

Wie können Sie feststellen ob ein bestimmtes Wort in einer bestimmten Zeichenfolge vorhanden ist?

Antwort:

PHP bietet mehrere Methoden, um nach Wortvorkommen zu suchen:

strpos () und stripos() Funktionen:

Diese Funktionen suchen nach dem ersten Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge. Wenn sie gefunden werden, geben sie den Zeichenindex der Übereinstimmung zurück. Wenn nicht, geben sie false zurück. Um die Existenz zu überprüfen, vergleichen Sie den Rückgabewert mit false:

<code class="php">$needle = 'to';
$haystack = 'I go to school';

if (strpos($haystack, $needle) !== false) {
    echo 'Found!';
}</code>

strstr() und stristr() Funktionen:

Diese Funktionen geben den Teil des Heuhaufens zurück nach dem ersten Auftreten der Nadel. Wenn die Nadel nicht gefunden wird, wird „false“ zurückgegeben. Um die Existenz zu überprüfen, prüfen Sie, ob der zurückgegebene Wert nicht falsch ist:

<code class="php">if (strstr($haystack, $needle)) {
    echo 'Found!';
}</code>

preg_match() Funktion:

Preg_match verwendet reguläre Ausdrücke, um Übereinstimmungen zu finden. Es gibt 1 für eine erfolgreiche Übereinstimmung, 0 für keine Übereinstimmung oder false im Falle eines Fehlers zurück. Um die Existenz zu überprüfen, vergleichen Sie den Rückgabewert mit 1:

<code class="php">if (preg_match('/to/', $haystack)) {
    echo 'Found!';
}</code>

str_contains() Funktion (PHP 8.0):

Diese Funktion wurde in PHP 8.0 direkt eingeführt prüft, ob eine Zeichenfolge eine andere enthält. Es gibt true zurück, wenn die Nadel gefunden wird, andernfalls false:

<code class="php">if (str_contains($haystack, $needle)) {
    echo 'Found!';
}</code>

Der Einfachheit und Direktheit halber ist strpos() eine geeignete Wahl für diesen Zweck. Wenn zusätzliche Operationen für das Ergebnis ausgeführt werden müssen, sind strstr() oder preg_match() möglicherweise besser geeignet. Für einen präzisen Mustervergleich bietet preg_match() mehr Flexibilität.

Das obige ist der detaillierte Inhalt vonWie kann man mit PHP effizient Wortvorkommen in einer Zeichenfolge 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