• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Suchmuster in String finden - regex

BettinaSyn

New member
Hallo

Ich bin verwirrt was der richtige Weg ist!?

$Wahl='blau';
$Farben=('blau gelb rot blaugrün weiss');


nun möchte ich prüfen, ob $Wahl in $Farben enthalten ist oder nicht. Ich muss nicht wissen wie häufig oder an welcher Position. Aber Ich möchte nicht, dass z.B. 'blaugrün' als treffer zählt wenn ich nach 'blau' suche, sondern wirklich nur 'blau' wenn es als einzelnes Wort vorkommt.

Weil das im Prinzip durch die umgebenden Leerzeichen erkannt werden könnte (am Anfang und Ende von $Farben könnte ich ja vor einer Prüfung noch welche hinzufügen), dachte ich an regex(). Das ist aber hoffnungslos, weil ich da den richtigen Ausdruck nicht hinbekomme.

Gibt es eine andere Alternative? Bevorzugt etwas, dass schnell geht, weil von derart sehr viele Strings verglichen werden müssen.

Oder kann jemand das mit regex!?

Vielen Dank für Hilfe!!!!

Bettina
 
Regex macht die Geschichte langsam, am Besten du suchst, wie schon vorgeschlagen, nach dem Wort mit einemm Leerzeichen vorher und nachher:
PHP:
if( strpos( " ".$Farben." ", " ".$Wahl." " ) > 0 ) {
  echo 'gefunden !';
} else {
  echo 'nix '.$Wahl;
}
 
Zurück
Oben