php - 从数组 Laravel 中获取元素总和
问题描述
我有一个包含另一个数组的数组,我想得到具体元素的总和
大批
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');
});
这将汇总每个单独的商店,总金额将是每个商店项目的总和。
推荐阅读
- python - 读完句子中每个单词的长度后如何恢复为0
- grails - Grails 应用程序,FontAwesome 图标通过 https 变得不可见
- c# - 如何通过图像对象检测从张量流模型输出中读取 C# 中 4 维数组的结果
- python - 如何在 Python 中对字母数字值进行排序?
- javascript - 使用jQuery在元素数组中查找元素的位置
- ios - 同步排队 异步操作
- datetime - 获取过去 2 个月和当前月份的数据
- ruby-on-rails - 在 Rails 5 中使用 smarter_csv 引用列号
- android - 带有 com.android.future.usb 的 Android Pie 模拟器
- rest - 使用路径变量测试 Chi 路线