填充后数组中的每个元素都具有相同的值(PHP)

时间:2012-05-24 00:27:36

标签: php arrays multidimensional-array

我正在为我公司的订单处理器工作,我遇到了一些问题。

对于我们数据库中的每个订单,我正在创建一个Order对象,其中包含所述订单的所有信息(例如:订单ID,客户地址等)。在此之后,我将每个Object放入一个数组中,该数组最终被传递到访问信息的不同页面。

现在,如果我对每个订单对象执行var_dump,我会得到正确的值。但是如果我在对象数组上做一个var_dump(假设大小为100),我只会重复最后一次100次对象。

所以:

    $order = new Order();
    $newOrder = array();

    ... While Loop to fill orders ...
    {

        ... Fill $order with data ...

        $newOrder[] = $order;
    }

如果我是var_dump或print_r $ newOrder,我会收到我输入的最后一个$ order,n次。如果我在while循环中打印出每个订单,它会正确输出。

提前致谢! 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

$ order = new Order();应该已经在循环中。修好了。

谢谢tigrang。