我有两个变量,它们都是数组:
$var1=array();
$var1['something']['secondary_something'][1]="foo";
$var1['something']['secondary_something'][2]="foo";
$var1['something']['secondary_something'][3]="foo";
$var1['something']['secondary_something'][4]="foo";
现在我有一个函数,它需要一个数组作为输入:
function something($input=array()){
print_r($input);//print the array out
}//end of function
但我需要$input
像对 的引用$var1
,所以当我调用函数时,像这样附加到变量 2 ( $input
):
$myInputVar=array();
$myInputVar['something']['secondary_something'][]="foo";
$myInputVar['something']['secondary_something'][]="foo";
//Notice how I append to the var above, not giving a key name in the third dimension of the array.
something($myInputVar);
现在这将简单地打印:
Array ( [something] => Array ( [secondary_something] => Array ( [0] => foo [1] => foo ) ) )
但我需要第二个 var ( $input
,来自函数) 作为第一个 var ( $var1
) 的引用。
所以,最终结果应该是:
Array ( [something] => Array ( [secondary_something] => Array ( [5] => foo [6] => foo ) ) )
有些人告诉我使用=&
(这使得一个 var 引用另一个),但我似乎无法理解=&
在这种情况下我将如何使用它。
我想要做的甚至可能吗?如果是这样,请你照亮它。