Php 2 foreach循环,重复结果

Php 2 foreach循环,重复结果,php,arrays,foreach,Php,Arrays,Foreach,基本上是获取一个列表或订单,然后是与该用户关联的项目列表 这是我的密码 $collection_array = array(); $collection_items_array = array(); foreach($getCollections as $k => $collection){ $collection_array['CustomerAccountID'] = $collection['collection_accoun

基本上是获取一个列表或订单,然后是与该用户关联的项目列表

这是我的密码

$collection_array = array();
        $collection_items_array = array();

        foreach($getCollections as $k => $collection){
            $collection_array['CustomerAccountID'] = $collection['collection_account_id'];
            $collection_array['TotalCount'] = $collection['totalCount'];

            // Get order items
            $get_order_items = $Collection->getItems($collection['collection_account_id']);

            foreach($get_order_items as $i => $items){

                $collection_items_array['OrderID'] = $items['order_id'];
                $collection_items_array['OrderItemID'] = $items['item_id'];
                $cia[] = $collection_items_array;
            }

            $collection_array['CollectionItems'] = $cia;
            $ca[] = $collection_array;
        }

但当我重复这个结果时,它会显示结果的所有正确结果,然后它会显示秒结果+结果

哪个变量/数组以旧结果显示结果?您不是在每次外部循环迭代中都覆盖$collection\u数组['CollectionItems']吗?$collection\u数组工作正常,显示正确的结果,它的$collection\u items\u数组在每个循环中重复分离。我的意思是,不要把第二个foreach循环放在第一个循环里面。示例:foreach$getCollections as$k=>$collection{…}关闭第一个循环,然后再次foreach$get\u order\u items as$i=>$items{…}$collection\u items\u array=array;将此代码放入第二个循环中。在$collection\u items\u数组['OrderID']=$items['order\u id']之前$集合项目数组['OrderItemID']=$items['item\U id'];