ID:               40509
 Updated by:       [EMAIL PROTECTED]
 Reported By:      alex dot killing at gmx dot de
 Status:           Assigned
 Bug Type:         Arrays related
 Operating System: MaxOsX/RedHat
 PHP Version:      5.2.1
 Assigned To:      dmitry
 New Comment:

See also bug #41372



Previous Comments:
------------------------------------------------------------------------

[2007-03-19 19:59:03] [EMAIL PROTECTED]

Tested this example against the 5.2.1 zipfile from php.net on WinXP and
the problem does occur.

Also tested it against the 5.2 snapshot (php5.2-win32-200703191630.zip)
from php.net, on WinXP, and the problem seems to still exist.

------------------------------------------------------------------------

[2007-03-06 13:19:33] [EMAIL PROTECTED]

see also http://bugs.php.net/bug.php?id=40705

------------------------------------------------------------------------

[2007-02-16 15:24:36] alex dot killing at gmx dot de

Description:
------------
If a global array is assigned to a local variable as in the example,
and the local variable is iterated afterwards, the key() function
changed the behaviour in the global scope with PHP 5.2.1.

Reproduce code:
---------------
<?php

function foo()
{
        global $arr;
        
        $c = $arr["v"];
        foreach ($c as $v) {}
}

$arr["v"] = array("a");

echo "-".key($arr["v"])."-";    // prints "0"
foo();
echo "<br/>-".key($arr["v"])."-";       // prints "" since 5.2.1 ("0" on all
prior versions)


?>

Expected result:
----------------
-0-
-0-

Actual result:
--------------
-0-
--


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=40509&edit=1

Reply via email to