Doc #78312 [Asn->Fbk]: Different results between 7.3.7 and 7.4
| From: | requinix@php.net | Date: | Fri, 19 Jul 2019 14:44:57 +0000 |
| Subject: | Doc #78312 [Asn->Fbk]: Different results between 7.3.7 and 7.4 | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-16834@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=78312&edit=1
ID: 78312
Updated by: requinix@php.net
Reported by: oleg at andreyev dot lv
Summary: Different results between 7.3.7 and 7.4
-Status: Assigned
+Status: Feedback
Type: Documentation Problem
Package: PCRE related
Operating System: Linux
PHP Version: 7.4Git-2019-07-19 (Git)
Assigned To: sjon
Block user comment: N
Private report: N
New Comment:
It will be documented in the function's Changelog and the 7.4 migration guide. That is how
these sorts of changes are always handled. Anyone blindly upgrading their codebase to 7.4, or any
new version series, is shooting themselves in the foot.
Is that acceptable? If not then what are you asking for to happen?
Previous Comments:
------------------------------------------------------------------------
[2019-07-19 14:41:36] oleg at andreyev dot lv
This is something that I would like to see highlighted because it can affect all templating engines
who has some Lexers e.g.: Twig
------------------------------------------------------------------------
[2019-07-19 14:12:17] requinix@php.net
What's more, this is mentioned by NEWS and UPGRADING so it's not like this change has been
forgotten...
------------------------------------------------------------------------
[2019-07-19 12:59:00] sjon@php.net
Actually the output in 7.4 seems to be correct as before the offset was completely missing. This was
fixed in Bug #73948
also - the output in 7.4 actually matches the documentation better - don't you agree?
------------------------------------------------------------------------
[2019-07-19 12:48:22] danack@php.net
To avoid confusion, on PHP <7.4 the output is:
array(15) {
[0]=>
string(0) ""
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
string(0) ""
[4]=>
string(0) ""
[5]=>
string(0) ""
[6]=>
string(0) ""
[7]=>
string(0) ""
[8]=>
string(0) ""
[9]=>
string(0) ""
[10]=>
string(0) ""
[11]=>
string(0) ""
[12]=>
string(0) ""
[13]=>
string(0) ""
[14]=>
string(0) ""
}
Output on > 7.4
array(15) {
[0]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[1]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[2]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[3]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[4]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[5]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[6]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[7]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[8]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[9]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[10]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[11]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[12]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[13]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
[14]=>
array(2) {
[0]=>
string(0) ""
[1]=>
int(-1)
}
}
------------------------------------------------------------------------
[2019-07-19 12:41:24] oleg at andreyev dot lv
Description:
------------
When running
preg_match_all on 7.3.7 and 7.4 getting different results on
Test script:
---------------
https://3v4l.org/lvdlR
Expected result:
----------------
-
Actual result:
--------------
-
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=78312&edit=1