我有两个数组。一个将添加数组作为子项,另一个将继续引用添加到第一个数组。
$list=array();
$stack=array();
在for循环中:
$list[]=array('something');
$stack[]=& end($list); //errors: Only variables should be assigned by reference
我在这里做错了什么?谢谢你的帮助。
答案 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;