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

Barbara Streisand
Freigeben: 2024-10-27 17:53:02
Original
615 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!