#28755 [Opn->Bgs]: preg_split doesn't behave as expected for empty tokens

From: Date: Sat, 12 Jun 2004 14:14:17 +0000
Subject: #28755 [Opn->Bgs]: preg_split doesn't behave as expected for empty tokens
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-60820@lists.php.net to get a copy of this message
ID: 28755 Updated by: derick@php.net Reported By: ekitten-listed at comcast dot net -Status: Open +Status: Bogus Bug Type: *Regular Expressions Operating System: Linux PHP Version: 4.3.6 New Comment: Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Your scrupt is wrong, [,]+ will also match ",," and that will be used to split your script, and not two single ","'s. Previous Comments: ------------------------------------------------------------------------ [2004-06-12 15:56:08] ekitten-listed at comcast dot net Description: ------------ If I call preg_split with a string such as ",,foo,,bar,," I expect to get five empty strings back in the returned array, but I only get back two - the first and the last. Reproduce code: --------------- $tokens = preg_split("/[,]+/", ",,foo,,bar,,"); Expected result: ---------------- I expect $tokens to contain the following array: array(12) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(3) "foo" [3]=> string(0) "" [4]=> string(3) "bar" [5]=> string(0) "" [6]=> string(0) "" } Actual result: -------------- array(12) { [0]=> string(0) "" [1]=> string(3) "foo" [2]=> string(3) "bar" [3]=> string(0) "" } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=28755&edit=1

« previous php.bugs (#60820) next »