PHP > v7.2.18 preg_match returns 2
| From: | Falko Matthies | Date: | Tue, 19 Nov 2019 13:25:36 +0000 |
| Subject: | PHP > v7.2.18 preg_match returns 2 | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-326943@lists.php.net to get a copy of this message | ||
Hi all,
just found out, that function preg_match() returns not only 1 or boolean values. I did not find any
documentation about
some changes of this method and also the documentation is still the same. So either there are
undocumented changes or it
is a small bug.
Documentation: https://www.php.net/manual/en/function.preg-match.php#refsect1-function.preg-match-returnvalues
Tested locally with PHP 7.3.11-1+0~20191026.48+debian10~1.gbpf71ca0
<?php
var_dump(preg_match('/^|\d{1,2}$/', "7")); // expected: int(1), got: int(2)
Also a small test at http://sandbox.onlinephpfunctions.com/ showed a
result change between PHP v7.2.18 and v7.3.5. I
have checked the bugs and the changelog but could not find any notes.
Best regards,
Falko