0

我有奇怪的事情,它可能很简单,但我找不到解决方案。以下是部分代码:

$counter = 0;
$autoload_view_instace = new Logic_InvoiceCostData;

$sub_view_cost = array();
foreach($invoceCostData as $data)
{
    $counter++;
    $parm = $autoload_view_instace->edit_view_data($autoload_view, $data, $counter);
    array_push( $sub_view_cost, $parm);
}

循环调用edit_view_data返回具有某些值的对象的方法。该对象应在每次迭代中放置在数组的末尾,而不会更改先前添加的对象的值。但每次迭代后,数组中的所有对象都与新添加的对象具有相同的值。

4

1 回答 1

0

显然 array_push 语法是正确的..它应该可以工作..但是您可以使用它来做同样的事情。$sub_view_cost[]=$parm ;

并确保每次 $parm 获得正确的值

于 2013-07-18T10:53:40.477 回答