"Like" in PHP anstatt von == um Vergleich zu machen?

petschni

Mitglied
Hallo,

ich habe in meiner Mysql Datenbank ein Feld nach dem Schema:
Land1, Land4, Land5,.....

Dieses Feld wird in einer Variablen an meine Seite übergeben. Nun soll, wenn z.B. Land1 vorhanden ist, das und das gemacht werden. Nun kann ich ja aber nicht schreiben
if ( $test == Land1) {...} , da in dem Feld oft mehrer Länder stehen.
Gibt es einen Befehl in PHP der dem Mysq-Befehl "like" änlich ist, damit er mir auch true ausspuckt, wenn dort noch andere Dinge stehen?

viele grüße und danke
peter
 
Du kannst dir die Ergebnisse aus der DB in ein Array schreiben lassen und dann das Array durchsuchen......
Was anderes ist mir nicht bekannt, aber gibt es vielleicht.....
 
Ich habe bloß die Meinung des PHP-Handbuchs übernommen:
  • Auf der Referenzseite der ereg-Funktion steht:
    Anmerkung: Die Funktion preg_match(), die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet, ist häufig die schnellere Alternative zu ereg().
  • Auf der Referenzseite der preg_match-Funktion steht nun:
    Tipp: Verwenden Sie nicht preg_match(), wenn Sie nur überprüfen wollen, ob eine Zeichenkette in einer anderen Zeichenkette enthalten ist. Verwenden Sie dafür stattdessen die Funktionen strpos() oder strstr(), die das schneller erledigen.
 
Naja das ist ein Vergleich über drei Ecken :-)

Was mich aber mal interessieren würde, ob es irgendwo ein Leistungsvergleich von Funktionen in Systemlast und Dauer gibt.
 
Zurück