From: Christoph M. Becker Date: Mon, 3 Oct 2016 16:55:39 +0000 (+0200) Subject: Fix #73207: Array ordering is same between 5.6.21 and 7.1.0 RC3 X-Git-Tag: php-7.1.0RC4~96 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5b52d5acde35d01b774a459b3978a9c5da2c64ab;p=php Fix #73207: Array ordering is same between 5.6.21 and 7.1.0 RC3 --- diff --git a/UPGRADING b/UPGRADING index 68716cdd3a..68f3364b10 100644 --- a/UPGRADING +++ b/UPGRADING @@ -80,6 +80,16 @@ PHP 7.1 UPGRADE NOTES fatal error" to "Recoverable fatal error". . The empty index operator (e.g. $str[] = $x) is not supported for strings anymore, and throws a fatal error instead of silently converting to array. + . Array elements or object properties that are automatically created during + by-reference assignments will now result in a different order. For example + + $array = []; + $array["a"] =& $array["b"]; + $array["b"] = 1; + var_dump($array); + + now results in the array ["b" => 1, "a" => 1], while for PHP 7.0 the result + was ["a" => 1, "b" => 1]. - JSON: . The serialize_precision is used instead of precision when encoding double