对多维 PHP 数组中的所有 key/value 对求和
Sum all key/value pairs within a multidimensional PHP array
我正在开发一个小应用程序,为玩家提取最近的游戏数据,我想按每个玩家 ID 显示所有游戏的统计数据总量(进球、助攻、正负、射门、pim) .
这是我的数组在被拉出的三场比赛中的样子的示例。顶层是游戏 ID,然后是该游戏中涉及的玩家 ID。每个玩家 ID 下的图层是我想要在输出中汇总的统计数据。
我曾尝试使用以下代码遍历每场比赛和每个球员,但它似乎只从第一场比赛中提取非总计统计数据。
foreach ($results as $result) {
foreach ($result as $index => $value) {
$sumArray[$index] = (isset($sumArray[$index]) ? $sumArray[$index] + $value : $value);
}
}
任何人都可以提供一些指导,说明我如何遍历并汇总每个玩家 ID 出现的玩家统计信息吗?任何帮助,将不胜感激。谢谢!
我尝试使用更具可读性的变量名
foreach ($results as $game) {
foreach ($game as $player => $performance) {
if ( !isset($sumArray[$player] ) {
$sumArray[$player] = $performance;
} else {
foreach ( $performance as $type => $value) {
$sumArray[$player][$type] += $value;
}
}
}
foreach ($results as $game) {
foreach ($game as $player => $performance) {
if ( !isset($sumArray[$player] ) {
$sumArray[$player] = $performance;
} else {
foreach ( $performance as $type => $value) {
$sumArray[$player][$type] += $value;
}
}
}
对我有用
我正在开发一个小应用程序,为玩家提取最近的游戏数据,我想按每个玩家 ID 显示所有游戏的统计数据总量(进球、助攻、正负、射门、pim) .
这是我的数组在被拉出的三场比赛中的样子的示例。顶层是游戏 ID,然后是该游戏中涉及的玩家 ID。每个玩家 ID 下的图层是我想要在输出中汇总的统计数据。
我曾尝试使用以下代码遍历每场比赛和每个球员,但它似乎只从第一场比赛中提取非总计统计数据。
foreach ($results as $result) {
foreach ($result as $index => $value) {
$sumArray[$index] = (isset($sumArray[$index]) ? $sumArray[$index] + $value : $value);
}
}
任何人都可以提供一些指导,说明我如何遍历并汇总每个玩家 ID 出现的玩家统计信息吗?任何帮助,将不胜感激。谢谢!
我尝试使用更具可读性的变量名
foreach ($results as $game) {
foreach ($game as $player => $performance) {
if ( !isset($sumArray[$player] ) {
$sumArray[$player] = $performance;
} else {
foreach ( $performance as $type => $value) {
$sumArray[$player][$type] += $value;
}
}
}
foreach ($results as $game) {
foreach ($game as $player => $performance) {
if ( !isset($sumArray[$player] ) {
$sumArray[$player] = $performance;
} else {
foreach ( $performance as $type => $value) {
$sumArray[$player][$type] += $value;
}
}
}
对我有用