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

时间:2014-02-27 13:33:56

标签: php arrays

我有2个数组,我需要对数组2值进行求和,然后将它们与数组1值相关联

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

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

  • 记录:314 Qty = 2011(密钥0,1加在一起)
  • 记录:500 Qty = 2250(仅限密钥2)
  • 记录:2100 Qty = 3000(键3,6,6加在一起)
  • 记录:3210数量950(关键5值)

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

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

<?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];
    }
?>

答案 1 :(得分:0)

foreach ($records_array as $key => $val)
  $result[$val] += $quantities_array[$key];

喜欢这样吗?