|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2012-02-17 00:53 UTC] aharvey@php.net
[2012-02-17 00:53 UTC] aharvey@php.net
-Status: Open
+Status: Not a bug
-Package: Output Control
+Package: Class/Object related
[2012-02-17 01:54 UTC] tansuanna at gmail dot com
[2012-02-17 02:01 UTC] tansuanna at gmail dot com
[2012-02-17 02:08 UTC] aharvey@php.net
[2012-02-17 02:22 UTC] tansuanna at gmail dot com
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 03:00:02 2025 UTC |
Description: ------------ The same codes output the different results between ver5.3.8 & ver5.3.10: <?php $a = serialize((object)array( ’1′ => ‘aaa’, ’2′ => ‘bbb’, ’3′ => ‘ccc’, )); $a = (array)unserialize($a); $a[1] = ‘ddd’; var_dump($a); ?> // results before ver5.3.8: array(3) { [1]=> string(3) “ddd” [2]=> string(3) “bbb” [3]=> string(3) “ccc” } // results in ver5.3.10: array(4) { ["1"]=> string(3) “aaa” ["2"]=> string(3) “bbb” ["3"]=> string(3) “ccc” [1]=> string(3) “ddd” } Test script: --------------- <?php $a = serialize((object)array( ’1′ => ‘aaa’, ’2′ => ‘bbb’, ’3′ => ‘ccc’, )); $a = (array)unserialize($a); $a[1] = ‘ddd’; var_dump($a); ?> Expected result: ---------------- output same results in their versions: array(3) { [1]=> string(3) “ddd” [2]=> string(3) “bbb” [3]=> string(3) “ccc” } Actual result: -------------- // results before ver5.3.8: array(3) { [1]=> string(3) “ddd” [2]=> string(3) “bbb” [3]=> string(3) “ccc” } // results in ver5.3.10: array(4) { ["1"]=> string(3) “aaa” ["2"]=> string(3) “bbb” ["3"]=> string(3) “ccc” [1]=> string(3) “ddd” }