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?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 11:54:02749Durchsuche

How to Check If a Word Exists in a String in PHP?

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!

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