【发布时间】:2020-05-17 19:19:36
【问题描述】:
我有一系列棒球队,每个棒球队都有一系列球队的赛季。每个赛季内是该赛季的获胜次数。我想统计一个团队的所有胜利,然后将这个数字推送到每个团队的数据中。我的最终目标是按照每支球队的总胜场数对这个主数组进行排序。
我的问题是,我不知道如何将 totalGamesWon 计数推到团队数据的主数组中。
对于效率低下的编码提前道歉!如果像我这样的新手有更好的方法来做到这一点,我会全力以赴!
$teams = array(
array (
'teamName' => 'Yankees',
'seasons' => array (
array(
'seasonName' => '2018 Regular Season',
'wins' => 100
),
array(
'seasonName' => '2018 Playoffs',
'wins' => 2
)
)
),
array (
'teamName' => 'Red Sox',
'seasons' => array (
array(
'seasonName' => '2018 Regular Season',
'wins' => 108
),
array(
'seasonName' => '2018 Playoffs',
'wins' => 11
)
)
),
);
foreach ($teams as $team) {
$totalGamesWon = 0;
foreach ($team['seasons'] as $season) {
$totalGamesWon += $season['wins'];
}
$team['totalGamesWon'] = $totalGamesWon;
}
echo $teams[0]['teamName']; // outputs "Yankees"
echo $teams[0]['totalGamesWon']; // should output "102". Instead, I get "Notice: Undefined index: totalGamesWon"
【问题讨论】:
-
这是问题吗?
foreach ($teams as &$team) {