So bestimmen Sie das Vorhandensein eines Wortes in einer Zeichenfolge mit PHP
Sie suchen eine PHP-Funktion, die das Vorhandensein eines bestimmten Wortes überprüft innerhalb einer größeren Zeichenfolge. Betrachten Sie den folgenden Pseudocode:
text = "I go to school" word = "to" if (word.exist(text)) { return true else { return false }
Um diese Anforderung zu erfüllen, bietet PHP mehrere Funktionen, die verschiedene Szenarien abdecken.
Verwendung von strpos()
Für einfache Fälle, in denen Sie nur das Vorhandensein des Wortes feststellen müssen, bietet strpos() einen unkomplizierten Ansatz:
<code class="php">$needle = "to"; // The word you're searching for $haystack = "I go to school"; // The string to be searched if (strpos($haystack, $needle) !== false) { echo "Found!"; }</code>
Verwenden von strstr()
Wenn Sie basierend auf dem Ergebnis weitere Aktionen ausführen müssen, bietet strstr() mehr Flexibilität:
<code class="php">if (strstr($haystack, $needle)) { echo "Found!"; }</code>
Verwendung von preg_match()
Für komplexe Muster mit regulären Ausdrücken eignet sich preg_match():
<code class="php">if (preg_match("/to/", $haystack)) { echo "Found!"; }</code>
Definieren einer benutzerdefinierten Funktion
Um diese zu verpacken Funktionen in eine benutzerdefinierte Funktion mit Standardwerten für Nadel und Heuhaufen:
<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>
Verwenden von str_contains() (PHP 8.0.0 und höher)
PHP 8.0.0 eingeführt str_contains():
<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!