Php 循环遍历数组并对具有相同id的值求和

Php 循环遍历数组并对具有相同id的值求和,php,arrays,Php,Arrays,我完全停电了。我有一个包含n个元素的数组,其中包含一个团队的结果,例如: 阵列(团队ID、胜利、失败、平局、目标) 我想遍历这个数组,并在第二个数组中汇总每个团队id的值。例如: $results = getResults(); $final = array(); foreach ($results as $result) { foreach ($results as $res) { if ($res['team_id'] == $result['team_id']) { ... } } }

我完全停电了。我有一个包含n个元素的数组,其中包含一个团队的结果,例如:

阵列(团队ID、胜利、失败、平局、目标)

我想遍历这个数组,并在第二个数组中汇总每个团队id的值。例如:

$results = getResults();
$final = array();

foreach ($results as $result) {
foreach ($results as $res) {
if ($res['team_id'] == $result['team_id']) {
...
}
}
}

foreach ($final as $finalresult) {
...print result
}
最后,我想要一个数组,例如,在本例中,2个值和2个不同的团队ID,每个值加起来,但我现在有一个中断

有人有解决办法吗


谢谢。

您的代码令人困惑,但我想它会给出一个提示:

$results = getResults();
$final = array();

foreach ($results as $result) {
    if(!isset($final[$result['team_id']])) {
        $final[$result['team_id']] = $result['wins'];
    } else {
        $final[$result['team_id']] += $result['wins'];
    }
}

foreach($final as $key=>$value) {
    echo $key . ' ' . $value . '</br>';
}
$results=getResults();
$final=array();
foreach($results作为$result){
如果(!isset($final[$result['team_id']])){
$final[$result['team_id']]=$result['wins'];
}否则{
$final[$result['team_id']]+=$result['wins'];
}
}
foreach($key=>$value的最终值){
回显$key.'.$value.'
'; }
您正在运行嵌套的循环,这意味着您实际上在对n^2条记录求和。假设两个数组之间的数组键相同,则只需要一个循环:

$arr1 = array(...);
$arr2 = array(...);
$sum = 0;

foreach($arr1 as $key => $value) {
    $sum += $arr1[$key] + $arr2[$key];
}

如果键不相同,则必须找出两个数组的成员是否匹配。

您的数据示例与代码不匹配;这使得回答这个问题非常困难
$arr1 = array(...);
$arr2 = array(...);
$sum = 0;

foreach($arr1 as $key => $value) {
    $sum += $arr1[$key] + $arr2[$key];
}