php - 如何使用函数对 90 多个数组求和?
问题描述
我想总结几个数组。我有一个脚本可以动态创建没有名称的数组。下面是一个例子。在我的脚本中,我有 90 多个数组。我想总结一下。该数组中的所有键都是用户 ID,所以我只想要键的总和值。怎么做?问候
Array
(
[1] => 1
[2] => 1
[3] => 1
)
Array
(
[1] => 1
[2] => 1
)
Array
(
[1] => 1
)
我只想得到一个数组结果,例如:
Array
(
[1] => 3
[2] => 2
[3] => 1
)
解决方案
将所有数组添加到一个数组中。
$all_arrays[] =Array
(
[1] => 1 ,
[2] => 1,
[3] => 1
);
$all_arrays[] = Array
(
[1] => 1,
[2] => 1
) ;
$all_arrays[] = Array
(
[1] => 1
);
$results = [];
foreach($all_arrays as $arr){
foreach($arr as $user_id=>$value){
if(in_array($user_id,$results)){
$results[$user_id] = $results[$user_id] + $value;
}else{
$results[$user_id] = $value;
}
}
}
推荐阅读
- python - 方法采用 1 个位置参数,但给出了 2 个
- sql - 列出包含部分相同数据的行。零件并不总是相同的
- r - 如何使 R 停止接受列名的部分匹配?
- firebase - 将 Azure Notifications Hub 与 Firebase 和 iOS(不是 APNS)一起使用
- django - 无法在 GraphQL 中查询外键字段
- javascript - 在 2 个字符之后,将剩余的字符分成 4 个字符组?
- matlab - 如何默认 Matlab 实例的属性,其大小基于在构造实例时设置的实例变量?
- function - '在抛出 'std::bad_alloc' 实例后终止调用' 是什么意思?
- kotlin - Kotlin Coroutine - 保持通道发送事件同步
- python - 如何根据python中df1中的日期时间数据从df2中提取数据