簡體   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