On 15.05.2017 at 17:49, Remi Collet: >> I suggest not to set unmatched subpatterns at all, > > Can you give an example of expected output ? > (I think stable position for matched pattern is important) > > php -r 'var_dump(preg_match("/(a)?([a-z]*)(\d*)/", "123", $matches), > $matches);'
See the pcretest results danielklein posted in his last comment on <https://bugs.php.net/61780>. Basically, instead of assigning NULL as values, the array indexes could be skipped, so that array_key_exists() can be used to determine whether a certain subpattern matched or not. -- Christoph M. Becker -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php