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

Reply via email to