Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP effizient prüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält?
Überprüfen einer Zeichenfolge auf ein bestimmtes Wort
Die Aufgabe, zu überprüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält, ist eine häufige Operation in der Programmierung. Betrachten Sie den folgenden Code:
$a = 'How are you?'; if ($a contains 'are') echo 'true';
Wie schreibe ich die Anweisung korrekt, wenn ($a 'are' enthält)?
Lösung: str_contains-Funktion (PHP 8)
Ab PHP 8 bietet str_contains eine unkomplizierte Lösung Lösung:
if (str_contains('How are you', 'are')) { echo 'true'; }
Es ist jedoch wichtig zu beachten, dass str_contains immer true zurückgibt, wenn der zu suchende Teilstring ($needle) leer ist. Um dies zu vermeiden, stellen Sie sicher, dass $needle nicht leer ist, bevor Sie str_contains verwenden.
Alternativen (vor PHP 8)
Vor PHP 8 die Funktion strpos() wurde zu diesem Zweck verwendet:
$haystack = 'How are you?'; $needle = 'are'; if (strpos($haystack, $needle) !== false) { echo 'true'; }
In diesem Fall gibt strpos() die Position der $needle innerhalb der zurück $haystack oder false, wenn nicht gefunden. Die Verwendung von !== false ist jedoch erforderlich, da 0 eine gültige Position ist und auch als falsch ausgewertet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP effizient prüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!