2013-12-19 40 views
-1

我的代码:PHP>阵列>值分配给文本键复制键

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

我的输出:

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

为什么我得到两个密钥 '页'? 我期待的功能改变了价值。

+0

print_r $ a的结果是什么? –

+0

这段代码不完整,你不能有'$ a ['page'] = 1; $ a ['page'] = 2;'作为输出,因为你不打印任何东西。你的'echo' /'var_dump'语句在哪儿? – pomeh

+1

向我们展示完整的代码(包括如何调用函数)。 –

回答

0
$a['page'] = 1; 

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

echo change($a); 
0

您可以通过引用来传递$ a,它会按预期工作。考虑到该功能,它会变慢但不显着。

$a['page'] = 1; 

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

change($a); 

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