繁体   English   中英

Php对基于数组1值重复项的数组2值求和

[英]Php Summing Array 2 Values Based On Array 1 Value Duplicates

我有2个数组,我需要对数组2的值求和,然后将它们与数组1的值关联起来

$records_array = array('314','314','500','2100','2100','3210','2100');
$quantities_array = array('2010','1','2250','1000','1000','950','1000');

我出于比较原因需要的结果

  • 记录:314数量= 2011(键0、1相加)
  • 记录:500数量= 2250(仅密钥2)
  • 记录:2100数量= 3000(键3、4、6相加)
  • 记录:3210数量950(键5的值)

我所知道的是,数组键0、1、2、3、4、5、6将匹配记录,数量恰好在2个不同的数组中。

**只需编辑,在records_array中找到所有重复的值,并在数量_数组中添加相同的键,然后返回每个记录数组值的数量数组总和**

遍历数组并返回这些类型的结果的最佳方法是什么?

谢谢

<?php     
    $records_array = array('314','314','500','2100','2100','3210','2100');
    $quantities_array = array('2010','1','2250','1000','1000','950','1000');
    $new_array = array();
    foreach ($records_array as $record_position => $new_array_key){
        $new_array[$new_array_key] += $quantities_array[$record_position];
    }
?>
foreach ($records_array as $key => $val)
  $result[$val] += $quantities_array[$key];

这样吧?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM