ID: 25976 Comment by: tony2001 at phpclub dot net Reported By: [EMAIL PROTECTED] Status: Open Bug Type: Arrays related Operating System: Linux PHP Version: 5CVS-2003-10-24 (dev) New Comment:
Try to update your PHP from CVS, to run ./cvsclean and to build it once more. I can't reproduce this with latest CVS. Previous Comments: ------------------------------------------------------------------------ [2003-10-24 09:46:10] [EMAIL PROTECTED] 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) { } } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25976&edit=1