ID: 34876 User updated by: embeddedlinuxguy at gmail dot com Reported By: embeddedlinuxguy at gmail dot com -Status: Open +Status: Bogus Bug Type: Feature/Change Request Operating System: Linux PHP Version: 5.0.5 New Comment:
Oops, I should have used preg_split("/q/", "", -1, PREG_SPLIT_NO_EMPTY); which works. If preg_split is supposed to be Perl Compatible (as in PCRE) then this behavior ought to be changed to match Perl's split() by default: By default, empty leading fields are preserved, and empty trailing ones are deleted. (If all fields are empty, they are considered to be trailing.) Not sure if this is a PHP bug, a PCRE bug, or a feature. Previous Comments: ------------------------------------------------------------------------ [2005-10-14 22:12:17] embeddedlinuxguy at gmail dot com Description: ------------ $b = preg_split("/q/", "", PREG_SPLIT_NO_EMPTY); should return an empty array (0 elements). Instead it returns an array with one element which is an empty string, i.e. (""). This is the same with or without PREG_SPLIT_NO_EMPTY. Compare to Perl my @a = split(/q/, ""); Here @a == () not ("") ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34876&edit=1