-1
我的代码:PHP>阵列>值分配给文本键复制键
$a['page'] = 1;
function change($a) {
$a['page'] = 2;
}
我的输出:
$a['page'] = 1;
$a['page'] = 2;
为什么我得到两个密钥 '页'? 我期待的功能改变了价值。
我的代码:PHP>阵列>值分配给文本键复制键
$a['page'] = 1;
function change($a) {
$a['page'] = 2;
}
我的输出:
$a['page'] = 1;
$a['page'] = 2;
为什么我得到两个密钥 '页'? 我期待的功能改变了价值。
$a['page'] = 1;
function change($a) {
return $a['page'] = 2;
}
echo change($a);
您可以通过引用来传递$ a,它会按预期工作。考虑到该功能,它会变慢但不显着。
$a['page'] = 1;
function change(&$a) {
$a['page'] = 2;
}
change($a);
echo "<pre>";
print_r($a);
print_r $ a的结果是什么? –
这段代码不完整,你不能有'$ a ['page'] = 1; $ a ['page'] = 2;'作为输出,因为你不打印任何东西。你的'echo' /'var_dump'语句在哪儿? – pomeh
向我们展示完整的代码(包括如何调用函数)。 –