从数组 Laravel 中获取元素总和
Posted
技术标签:
【中文标题】从数组 Laravel 中获取元素总和【英文标题】:get elements sum from array Laravel 【发布时间】:2020-11-02 02:57:18 【问题描述】:我有一个包含另一个数组的数组,我想得到具体元素的总和
数组
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
]
]
]
]
我需要得到价格的总和
有什么想法吗?
【问题讨论】:
【参考方案1】:如果有关系,就有更好的方法。作为您提供的数据,您可以调用 sum 两次并使其工作。
collect($array)->sum(function (array $shop)
return collect($shop['items'])->sum('price');
);
这将汇总每个单独的商店,总金额将是每个商店商品的总和。
【讨论】:
以上是关于从数组 Laravel 中获取元素总和的主要内容,如果未能解决你的问题,请参考以下文章