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

Barbara Streisand
Freigeben: 2024-10-29 03:01:29
Original
315 Leute haben es durchsucht

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

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

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

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

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

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!

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!