In PHP kann man mithilfe der strpos()
Funktion überprüfen, ob ein String ein bestimmtes Wort enthält. Die strpos()
Funktion gibt die Position des ersten Vorkommnisses eines Teilstrings innerhalb eines Strings zurück. Wenn der Teilstring nicht gefunden wird, gibt sie false
zurück.
Syntax der strpos() Funktion
int|bool strpos ( string $haystack , string $needle [, int $offset = 0 ] )
Parameter
$haystack
: Der String, in dem nach dem Teilstring gesucht wird.$needle
: Der Teilstring, nach dem gesucht wird.$offset
: (optional) Die Startposition, ab der gesucht wird. Wenn dieser Parameter angegeben ist, beginnt die Suche an der angegebenen Position im$haystack
String.
Rückgabewerte
Die Funktion gibt die Position des ersten Vorkommnisses des Teilstrings im Hauptstring zurück. Wenn der Teilstring nicht gefunden wird, gibt sie false
zurück.
Beispiel: Verwendung der strpos() Funktion
<?php
$mainString = "Das ist ein Beispieltext.";
$searchWord = "Beispiel";
if (strpos($mainString, $searchWord) !== false) {
echo "Das Wort '$searchWord' wurde im String gefunden.";
} else {
echo "Das Wort '$searchWord' wurde im String NICHT gefunden.";
}
?>
Wichtiger Hinweis
Achten Sie darauf, dass Sie den „identisch“-Operator (!==
) verwenden, um auf false
zu prüfen, da strpos()
auch den Wert 0
zurückgeben kann, wenn der gesuchte Teilstring am Anfang des Hauptstrings steht. Wenn Sie den „ungleich“-Operator (!=
) verwenden, könnte dies zu falschen Ergebnissen führen, da 0
als false
ausgewertet wird.