php一个引用数组

时间:2011-07-09 18:12:05

标签: php arrays reference

我有两个数组。一个将添加数组作为子项,另一个将继续引用添加到第一个数组。

$list=array();
$stack=array();
在for循环中

$list[]=array('something');
$stack[]=& end($list); //errors: Only variables should be assigned by reference 

我在这里做错了什么?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

<强>被修改

$stack[] = &$list[count($list)-1];  //> Assuming numeric index incremental

end($list);
$stack[] = &$list[key($list)];

答案 1 :(得分:0)

在PHP 5中,对象将始终通过引用传递。

<强> EDITED

但是如果数组不是类,那么

$element = array();
$list[] = &$element;
$stack[] = &$element;