【发布时间】:2016-06-22 05:56:57
【问题描述】:
我是 php/programming 的新手,想知道为什么这不能像我认为的那样工作。
我有一个数组,我想用一个函数修改它的一个值。
我一直在阅读并关注一些教程,并认为它与变量范围有关?或者也许这不是处理这种事情的方法,应该使用其他方法?
<?php
$someArray = array("value1"=> 0, "value2" => 0);
function test ($a) {
if ( 5 > 4 ) {
$a["value1"] += 1;
echo $a["value1"] . "<br/>";
}
}
test($someArray);
echo $someArray["value1"];
?>
我不明白为什么当我在函数内部回显以获取“value1”的新值时它起作用,但在外部它不起作用。非常感谢任何帮助/指导,如果这太愚蠢或错误,我深表歉意。
【问题讨论】: