1 回答

TA貢獻1900條經驗 獲得超5個贊
這應該工作。必須更改數組中的一些變量名稱,因為您的示例數據不適合代碼示例中的變量:
$results = [
[
'iSaleId' => 5027347,
'userId' => 123,
'qty' => 1.0,
'price' => 20.00,
'item' => 'Cheese',
],
[
'iSaleId' => 5027347,
'userId' => 123,
'qty' => 2.0,
'price' => 10.00,
'item' => 'Milk',
],
];
$orderCnt = 0;
$groupOrders = [];
if(count($results) > 0) {
foreach($results as $order){
if (!isset($groupOrders[$order['iSaleId']])) {
$groupOrders[$order['iSaleId']] = [
'id' => $order['iSaleId'],
'userId' => $order['userId'],
'items' => [],
];
$orderCnt++;
}
$groupOrders[$order['iSaleId']]['items'][] = [
'desc' => $order['item'],
'qty' => $order['qty'],
];
}
}
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報