对多维 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;
    }
}

}

对我有用