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!