首页 > 解决方案 > 如何使用函数对 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
)

标签: php

解决方案


将所有数组添加到一个数组中。

$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;
       }
   }
}

推荐阅读