PHP>数组>为文本键赋值重复键

时间:2013-12-19 11:22:50

标签: php arrays key duplicates

我的代码:

$a['page'] = 1;
function change($a) {
$a['page'] = 2;
}

我的输出:

$a['page'] = 1;
$a['page'] = 2;

为什么我会得到两个键'页'? 我期待这个功能改变了价值。

2 个答案:

答案 0 :(得分:0)

$a['page'] = 1;

function change($a) {
    return $a['page'] = 2;
}

echo change($a);

答案 1 :(得分:0)

您可以通过引用传递$ a,它将按预期工作。考虑到功能,它会更慢但不是很明显。

$a['page'] = 1;

function change(&$a) {
    $a['page'] = 2;
}

change($a);

echo "<pre>";
print_r($a);