首页 > 解决方案 > 使用 FOREACH 循环添加值

问题描述

我有一组数组,第一个由 [TEAM] 索引,下一个由 [USER] 索引。我需要完成第一个数组累加其他数组的 [ITEMS] 键的值

// $TEAMS

[TEAM1] => Array
(
[TEAM] => TEAM1
[ITEMS] => 
)

// $USERS

[USER1] => Array
(
[USER] => USER1
[TEAM] => TEAM1
[ITEMS] => 12
)

[USER2] => Array
(
[USER] => USER2
[TEAM] => TEAM1
[ITEMS] => 18
)

那是我的代码:

foreach ($TEAMS $key => $value) {
$TEAMS[$key]['ITEMS'] = $USERS[$TEAMS[$key]['TEAM']]['ITEMS'];
}

我需要得到这个:

[TEAM1] => Array
(
[TEAM] => TEAM1
[ITEMS] => 30
)

标签: php

解决方案


我没有准确地获得您的数组值,但它可能会对您有所帮助

foreach ($TEAMS as $key => $value) {

        foreach ($USERS as $keyu => $valueu) {
            if($TEAMS[$key]['TEAM']==$valueu['TEAM']){
                $TEAMS[$key]['ITEMS'] = $TEAMS[$key]['ITEMS'] + $valueu['ITEMS'];
            }
        }
        
    }

推荐阅读