Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Bug #40509 (key() function changed behaviour if global array is used within funct..

Decoded Output download

--TEST--
Bug #40509 (key() function changed behaviour if global array is used within function)
--FILE--
<?php
function foo()
{
    global $arr;

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

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

var_dump(key($arr["v"]));
foo();
var_dump(key($arr["v"]));
foreach ($arr["v"] as $k => $v) {
    var_dump($k);
}
var_dump(key($arr["v"]));
?>
--EXPECT--
int(0)
int(0)
int(0)
int(0)

Did this file decode correctly?

Original Code

--TEST--
Bug #40509 (key() function changed behaviour if global array is used within function)
--FILE--
<?php
function foo()
{
    global $arr;

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

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

var_dump(key($arr["v"]));
foo();
var_dump(key($arr["v"]));
foreach ($arr["v"] as $k => $v) {
    var_dump($k);
}
var_dump(key($arr["v"]));
?>
--EXPECT--
int(0)
int(0)
int(0)
int(0)

Function Calls

key 1

Variables

$arr [{'key': 'v', 'value': [{'key': 0, 'value': 'a'}]}]

Stats

MD5 ba4ba49c001e8789cd6a1fa8909a8102
Eval Count 0
Decode Time 150 ms