For those perl fans out there, preg_match_all adds the g (global) flag to the 
expression. So this:

preg_match('/foo/', $str, $match);

would be like

$str =~ /foo/;

preg_match_all('/foo/', $str, $match);

like

$str =~ /foo/g;

- Russ

p.s. - anyone coming from Perl to PHP can get a little hung up on the preg_* 
functions...

-----Mensaje original-----
De: Gerard Samuel [mailto:[EMAIL PROTECTED]
Enviado el: Tuesday, November 23, 2004 2:37 PM
Para: Yemi Obembe
CC: [EMAIL PROTECTED]
Asunto: Re: [PHP-DB] preg_math vs preg_match_all


Yemi Obembe wrote:

>Just want to know the difference between preg_match and preg_match_all.
>
preg_match stops after the first match.
preg_match_all gets *all* the matches.

E.g.  If you have a string -> $str = "foofoo";
preg_match('/foo/', $str, $match); -> $match will have an array with one 
"foo".
preg_match_all('/foo/', $str, $match); -> $match will have an array with 
two "foo".

Thats basically it.

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to