从数组Laravel中获取元素sum



我有一个包含另一个数组的数组,我想得到特定元素和

阵列

array:1 [▼
0 => array:3 [▼
"shop_id" => 1
"delegate_id" => 2
"items" => array:3 [▼
0 => array:3 [▼
"product_id" => 2
"price" => 4.75
"quantity" => 1
]
1 => array:3 [▼
"product_id" => 6
"price" => 18.5
"quantity" => 1
]
2 => array:3 [▼
"product_id" => 10
"price" => 88
"quantity" => 2
]
]
]
]

我需要得到的价格总和

有什么想法吗?

如果存在关系,有更好的方法。根据你提供的数据,你可以调用sum两次并使其工作。

collect($array)->sum(function (array $shop) {
return collect($shop['items'])->sum('price');
});

这将对每个单独的商店进行汇总,总额将是每个商店项目的总和。

最新更新