Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP effizient prüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält?

Wie kann ich in PHP effizient prüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält?

Susan Sarandon
Susan SarandonOriginal
2024-12-27 21:47:10242Durchsuche

How Can I Efficiently Check if a String Contains a Specific Word in PHP?

Ü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!

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