2009-03-24 7 views
0

Welches Schema ist Ihrer Meinung nach ein besserer bei Übereinstimmung?Welcher ist ein zuverlässigeres Matching-Schema, EREGI oder STRIPOS?

Ist es eregi oder stripos oder eine andere Methode?

+0

Wenn Sie nur eine einfache Teilstring-Übereinstimmung benötigen, dann sind Stripos oder Strpos wahrscheinlich am besten. Wenn Sie auf etwas Komplizierteres, wie ein Muster von Zeichen passen müssen, dann könnten reguläre Ausdrücke die bessere Wahl sein. – terrific

Antwort

5

Das hängt davon ab, ob Sie genau übereinstimmen oder regexp übereinstimmen möchten.

  • stripos ist für Groß- und Kleinschreibung Anpassung der Zeichenkette in einer anderen Zeichenkette
  • eregi ist Groß- und Kleinschreibung regexp Anpassung in einem String
  • fnmatch Die dritte Alternative ist. Es ist einfach wildcard passend wie in globbing.

, Darüber hinaus eregi veraltet ist, ist nicht binär sicher und funktioniert nicht gut mit UTF-8. Für Regexp-Abgleich sollten Sie stattdessen preg_match mit i Flag verwenden.

+0

Welches ist in welcher Situation vorzuziehen? – terrific

+0

Wenn Sie nur eine einfache Teilstring-Übereinstimmung benötigen, dann sind Stripos oder Strpos wahrscheinlich am besten. Wenn Sie auf etwas Komplizierteres, wie ein Muster von Zeichen, passen müssen, dann könnten reguläre Ausdrücke die bessere Wahl sein. –

+0

Eregi ist veraltet? nicht wahr? – SilentGhost