|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-10-24 11:34 UTC] tony2001 at phpclub dot net
[2003-10-24 14:55 UTC] k.schroeder@php.net
[2003-10-27 01:20 UTC] tony2001@php.net
[2003-10-27 06:00 UTC] k.schroeder@php.net
[2003-10-27 07:04 UTC] tony2001@php.net
[2003-10-29 14:30 UTC] moriyoshi@php.net
[2003-11-03 14:07 UTC] sniper@php.net
[2004-02-29 06:41 UTC] k.schroeder@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Nov 28 16:00:01 2025 UTC |
Description: ------------ See expected and actual result to find out the difference. With CGI build from same source both examples work as expected. Reproduce code: --------------- example 1: <?php $aTestInner = array(); $aTestInner['foo'] = 'content of $aTestInner[\'foo\']'; $aTestInner['bar'] = 'content of $aTestInner[\'bar\']'; $aTestOuter[] = $aTestInner; $aTestOuter[] = $aTestInner; $aTestOuter[] = $aTestInner; echo '<pre>'; var_dump($aTestOuter); echo '</pre>'; ?> ------------------------------------------------------------ example 2: <?php for ($iLoop = 0; $iLoop < 3; $iLoop++) { $aTestInner = array(); $aTestInner['foo'] = $iLoop . ': content of $aTestInner[\'foo\']'; $aTestInner['bar'] = $iLoop . ': content of $aTestInner[\'bar\']'; $aTestOuter[] = $aTestInner; } echo '<pre>'; var_dump($aTestOuter); echo '</pre>'; ?> Expected result: ---------------- example 1: array(3) { [0]=> array(2) { ["foo"]=> string(29) "content of $aTestInner['foo']" ["bar"]=> string(29) "content of $aTestInner['bar']" } [1]=> array(2) { ["foo"]=> string(29) "content of $aTestInner['foo']" ["bar"]=> string(29) "content of $aTestInner['bar']" } [2]=> array(2) { ["foo"]=> string(29) "content of $aTestInner['foo']" ["bar"]=> string(29) "content of $aTestInner['bar']" } } ------------------------------------------------------------ example 2: array(3) { [0]=> array(2) { ["foo"]=> string(32) "0: content of $aTestInner['foo']" ["bar"]=> string(32) "0: content of $aTestInner['bar']" } [1]=> array(2) { ["foo"]=> string(32) "1: content of $aTestInner['foo']" ["bar"]=> string(32) "1: content of $aTestInner['bar']" } [2]=> array(2) { ["foo"]=> string(32) "2: content of $aTestInner['foo']" ["bar"]=> string(32) "2: content of $aTestInner['bar']" } } Actual result: -------------- example 1: array(3) { [0]=> array(0) { } [1]=> array(2) { ["foo"]=> string(29) "content of $aTestInner['foo']" ["bar"]=> string(29) "content of $aTestInner['bar']" } [2]=> array(2) { ["foo"]=> string(29) "content of $aTestInner['foo']" ["bar"]=> string(29) "content of $aTestInner['bar']" } } ------------------------------------------------------------ example 2: array(3) { [0]=> array(0) { } [1]=> array(0) { } [2]=> array(0) { } }