Heim  >  Artikel  >  Backend-Entwicklung  >  Wie überprüfe ich, ob ein Wort in einer Zeichenfolge in PHP vorhanden ist?

Wie überprüfe ich, ob ein Wort in einer Zeichenfolge in PHP vorhanden ist?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 03:01:29317Durchsuche

How do I check if a word exists within a string in PHP?

So überprüfen Sie das Vorhandensein eines Wortes in einer Zeichenfolge mit PHP

Um festzustellen, ob ein bestimmtes Wort in einer Zeichenfolge in PHP vorhanden ist, haben Sie verschiedene Möglichkeiten Optionen basierend auf Ihren spezifischen Anforderungen.

Einfache Prüfung:

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

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

Hier wird strpos() verwendet, um die Position des Worts innerhalb der Zeichenfolge zu lokalisieren. Wenn es gefunden wird, gibt es seinen Index zurück und fordert die if-Bedingung auf, „Gefunden!“ auszuführen und auszugeben.

Groß- und Kleinschreibung prüfen:

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

stripos() Führt die gleiche Operation wie strpos() aus, ignoriert jedoch Groß-/Kleinschreibungsunterschiede, sodass die Groß-/Kleinschreibung nicht beachtet wird.

Erweiterte Zuordnung:

Wenn Sie mehr Flexibilität bei Ihrer Suche benötigen, denken Sie darüber nach unter Verwendung regulärer Ausdrücke:

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

preg_match() ermöglicht es Ihnen, komplexe Muster zu definieren, die anstelle nur eines einzelnen Wortes übereinstimmen.

Vollständige Funktion:

Für eine eigenständige Funktion, die die Wortexistenzprüfung kapselt:

<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') {
    if (strpos($haystack, $needle) !== false) return true;
    else return false;
}</code>

Diese Funktion verwendet Standardwerte für das Suchwort und die Zeichenfolge, Sie können jedoch benutzerdefinierte Eingaben bereitstellen.

PHP 8.0.0-Verbesserung:

In PHP 8.0.0 und höher können Sie die Funktion str_contains() verwenden, die die Prüfung erheblich vereinfacht:

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

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Wort in einer Zeichenfolge in PHP vorhanden ist?. 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