00 Stimmen

PHP: Enthält String ein Wort unabhängig von Groß- und Kleinschreibung?

Frage von Gast | 10.02.2014 um 23:29

Ich möchte gerne in einer IF-Abfrage bestimmen, ob ein bestimmter String ein bestimmtes Wort (also einen anderen String) beinhaltet. Die Schwierigkeit ist dabei, dass ich nicht weiß, ob das Wort in großen oder kleinen Buchstaben enthalten bzw. geschrieben ist. Ich bräuchte also eine Suche unabhängig von der Schreibweise.

Bislang benutze ich die Funktion strpos($str, $suchstr).

Das Problem bei strpos() ist allerdings, dass diese Funktion zwischen den Schreibweisen unterscheidet und "ABC" und "abc" nach strpos unterschiedlich sind, was sie aber nicht sollen.

Hat jemand eine Idee, was ich da machen kann?

AntwortenPositivNegativ
0Beste Antwort0 Stimmen

Spontan fallen mir zwei Möglichkeiten ein, wie du hier vorgehen kannst.

Entweder du wandelst deinen String vor dem Vergleich komplett mit strtolower oder strtoupper in die gleiche Schreibweise um:

$pos = stripos(strtolower($str), strtolower($suchstr));

Oder du benutzt einfach stripos:

$pos = stripos($str, $suchstr);

Die PHP-Funktion stripos findet einen String in einem anderen String unabhängig von der Groß- und Kleinschreibung.

Alternativ kannst du natürlich auch mit regulären Ausdrücken arbeiten, eine Suche nach der PHP-Funktion preg_match wird dich da weiterhelfen. Aber ich denke, stripos ist in deinem Fall ausreichend.
10.02.2014 um 23:36

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.