ID:               16512
 Comment by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Closed
 Bug Type:         PCRE related
 Operating System: Win32, Linux
 PHP Version:      4.1.2
 New Comment:

It will be a nice idea to put this example to documentation; I was
already going to send a bug report about PREG_SPLIT_DELIM_CAPTURE when
I found this article.


Previous Comments:
------------------------------------------------------------------------

[2002-04-09 09:10:23] [EMAIL PROTECTED]

Read the manual:

PREG_SPLIT_DELIM_CAPTURE

If this flag is set, parenthesized expression in the delimiter pattern
will be captured and returned as well. This flag was added for 4.0.5.

So your pattern should look like:
/(a)/

and presto, it works.

------------------------------------------------------------------------

[2002-04-09 08:59:34] [EMAIL PROTECTED]

PREG_SPLIT_DELIM_CAPTURE does not work - preg_split() simply omits the
delimiters disregarding the flag.

The following line:

print_r(preg_split('/a/', 'mama', -1, PREG_SPLIT_DELIM_CAPTURE));

...returns:

Array
(
    [0] => m
    [1] => m
    [2] => 
)

...just like without the last argument - while it should return:

Array
(
    [0] => m
    [1] => a
    [2] => m
    [3] => a
    [4] => 
)


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=16512&edit=1

Reply via email to