kleine PHP Frage

PH

Legendäres Mitglied
bin im Moment etwas verwirrt, ich möchte wissen, ob folgende Codeteile gleichwertig sind:

CODE preg_match("!$search_string!"

und

CODE preg_match("!".$search_string."!"


oh, und wo ich gerade dabei bin...
ist folgendes auch gleichwertig?


CODE explode("#"

und

CODE preg_split("!#!"

und

CODE preg_split("![#]!"


Danke im voraus!
 
Hallo PH,

QUOTE (PH @ So 5.08.2012, 15:33)bin im Moment etwas verwirrt, ich möchte wissen, ob folgende Codeteile gleichwertig sind:


CODE preg_match("!$search_string!"

und

CODE preg_match("!".$search_string."!"


Ja, das Ergebnis ist dasselbe. PHP ersetzt bei dem ersten Beispiel automatisch den Wert der Variable $search_string ein. Aufgrund der Lesbarkeit ist ersteres zu bevorzugen. Falls du aber nur einen einfachen String finden möchtest und keine regulären Ausdrücke benötigst, solltest du lieber strpos() oder strstr() verwenden, da diese Funktionen schneller sind.


QUOTE (PH @ So 5.08.2012, 15:33)ist folgendes auch gleichwertig?


CODE explode("#"

und

CODE preg_split("!#!"

und

CODE preg_split("![#]!"


Ja, das Ergebnis ist auch alles dasselbe, wobei bei diesem Beispiel wieder explode() zu bevorzugen ist, wenn du keine reg. Ausdrücke benötigst. Die Klammern [] kannst du hier auch weglassen. Diese benötigst du nur für Character Klassen:

http://www.php.net/manual/de/regexp.refere...ter-classes.php
 
Zurück
Oben