0 Daumen
10,8k Aufrufe

Wie kann man in PHP prüfen, ob ein String ein bestimmtes Wort enthält?

Ich habe bspw. den String: 

$string = "Wir wandern über die Berge und der Wind pfeift uns um die Ohren.";
und möchte testen, ob das Wort Wind enthalten ist.
Avatar von

1 Antwort

0 Daumen

Das geht mit PHP, indem man die String-Funktion strpos() verwendet. Sie gibt die Position des Wortes (oder Zeichens) in einem String zurück. Findet sie das Wort nicht, so gibt sie false zurück:

$string = "Wir wandern über die Berge und der Wind pfeift uns um die Ohren.";
if(strpos($string, 'Wind') !== false)
{
   echo 'Wind ist enthalten';
}
else
{
echo 'Das Wort Wind ist nicht enthalten.'
}

Wenn du übrigens zuerst im if feststellen möchtest, ob das Wort nicht enthalten ist, nutzt du:

if(strpos($string, 'Wind') === false)
{
  echo 'Das Wort Wind ist nicht enthalten.'
}

Das === vergleicht stets Typ und Wert. Beide müssen stimmen.

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community