ID: 25976 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open Bug Type: Arrays related Operating System: unknown PHP Version: 5CVS-2003-10-24 (dev) New Comment:
Please, provide more info about your config and OS. What version of apache do you use? Have you try this examples with PHP-CLI ? Previous Comments: ------------------------------------------------------------------------ [2003-10-24 14:55:07] [EMAIL PROTECTED] I've updated my PHP version from CVS and rebuild, but same problem. See http://kai.cowiki.org/tests/test.array.php and http://kai.cowiki.org/tests/test.array2.php. ------------------------------------------------------------------------ [2003-10-24 11:34:16] tony2001 at phpclub dot net Try to update your PHP from CVS, to run ./cvsclean and to build it once more. I can't reproduce this with latest CVS. ------------------------------------------------------------------------ [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