php - 使用 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
)
解决方案
我没有准确地获得您的数组值,但它可能会对您有所帮助
foreach ($TEAMS as $key => $value) {
foreach ($USERS as $keyu => $valueu) {
if($TEAMS[$key]['TEAM']==$valueu['TEAM']){
$TEAMS[$key]['ITEMS'] = $TEAMS[$key]['ITEMS'] + $valueu['ITEMS'];
}
}
}
推荐阅读
- javascript - 我对异步操作的理解正确吗?
- locust - 如何在 locust 中使用 css 选择器和 xpath 提取器?
- javascript - 打字稿,联合类型,元素隐含一个“任何”
- flutter - Flutter:弹出屏幕栈中的所有底层页面
- email - 在垃圾邮件中发送的电子邮件
- android - 如何在带有文本的列表视图中显示从 API 下载的图像
- alfresco - 如何在 Alfreso 中选择包含特定子项的文档?
- react-native - 我在做我的 react-native 项目时遇到了这个问题
- python - df['colimn_name'] vs df.loc[:, 'colimn_name']
- flutter - MaterialApp 中的 home 属性是运行应用程序所必需的吗?