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'];