Re: how to improve perf. ?
From: Chung Leong (chernyshevsky_at_hotmail.com)
Date: 01/17/04
- Next message: Pedro Graca: "Re: phone number formatting"
- Previous message: Chung Leong: "Re: Redirect php file"
- In reply to: erickrefener: "how to improve perf. ?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Fri, 16 Jan 2004 19:59:51 -0500
First of all, what is the point of writing an if-else-if statement as a
switch statement?
As noted in the PHP manual preg_match() is faster than ereg. The problem
with you regular expression is you're telling it to search to whole text.
Put a ^ at the beginning to specify match at the beginning of the string.
if(preg_match("/^12345/", $data)) {
print '$data est un chaine 12345';
}
else if(preg_match("/^54321/", $data)) {
print '$data est un chaine 54321';
}
else {
}
Of course, the assumption here is that the actual regular expressions are
more complicated that a straight string comparison.
Uzytkownik "erickrefener" <erick@spamitoudina.com> napisal w wiadomosci
news:QLYNb.7204$c1.1005915@news20.bellglobal.com...
> Hi,
>
> I made a script which analyse very long strings and I need to make it
> work differently depending of the 5 first chars of it.
>
> I already do :
>
> switch (true){
> case ( ereg("12345", $data) ):
> print '$data est un chaine 12345';
> break;
> case ( ereg("54321", $data) ):
> print '$data est un chaine 54321';
> break;
> default:
> print 'invalid data';
> }
>
> cause those first chars order doesn't matter, it can't be found in the
> same order again ...
>
> I know that there are lots of way to do this with php but could you tell
> me which would the fastest way (talking about performance) to do it ?
> (in order to make php not to analyse the entire string but only those 5
> first chars ....)
>
> thanks a lot,
>
>
> erick
>
- Next message: Pedro Graca: "Re: phone number formatting"
- Previous message: Chung Leong: "Re: Redirect php file"
- In reply to: erickrefener: "how to improve perf. ?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|