Re: better understanding of ereg_replace and other functions
| From: | Curt Zirzow | Date: | Sat, 16 Aug 2003 23:05:01 +0000 |
| Subject: | Re: better understanding of ereg_replace and other functions | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-159810@lists.php.net to get a copy of this message | ||
* Thus wrote Binay Agarwal (binay@m-web.com):
> Hi everybody,
>
> Lot of places in manual i came across using "ereg_replace" or "ereg" is
> very resource intensive and hence its better to use "preg_replace" or
> "str_replace" or "strpos" if they do the jobs.
>
I believe the use of ereg_replace in the samples you see is mainly
due to the fact that not until recently has preg_* function been
enabled by default. So it would make sense for the manual to use
examples with ereg_* functions so the example would be garuenteed
to work.
I would even suggest someone to use str_replace over preg_replace.
The fact being that anytime you call a regular expression function
it has to compile the expression and then apply that compiled
expression to the string. Where the str_replace is directly
manipulating the string which is quicker than preg_replace's
method. The only time the overhead is acceptable would be when
you're string is not entirely known, so:
preg_replace('foo-bar-', '', $str);
Can simply be changed to:
str_replace('foo-bar-', '', $str);
The expression, however:
preg_replace('foo-\w+-', '', $str);
Can't be done with str_replace.
As for the resouce usage vs. ereg and preg, I believe it is
entirely the nature of the libraries that they use. I don't think
the source of the functions will reveal too much.
just a few of my thoughts on this subject.
Thanks for your time.
Curt
--
"I used to think I was indecisive, but now I'm not so sure."