如何对多维数组中的特定键进行求和和计数

PrS*_*dup 2 php arrays

我有以下包含以下数组的集合:

  #items: array:2 [?
    0 => array:13 [?

      "label" => "00000000-N/A"
      "views" => 980
      "clicks" => 444
      "form_submissions_perc" => "100.0"

    ]
    1 => array:13 [?

      "label" => "1111-N/A"
      "views" => 323
      "clicks" => 1009
      "form_submissions_perc" => "100.0"

    ]
  ]
Run Code Online (Sandbox Code Playgroud)

我试图总结点击次数和平均观看次数,但在我的尝试中,我得到了错误的数据:

   $sum = 0;

    foreach ($data as $k => $subArray) {

        foreach ($subArray as $id => $value) {

            $sum += $subArray['views'];
        }

    }

    dd($sum);
Run Code Online (Sandbox Code Playgroud)

这是我尝试总结,但没有得到正确的结果

期望的输出

   array:2 [

       "views"=> 1303,
       "clicks"=> 1451

    ]
Run Code Online (Sandbox Code Playgroud)

小智 6

使用$sum的阵列,并得到多阵列的正确值:

$sum = array(
       'clicks' => 0,
       'views' => 0
       );

foreach ($data as $id => $value) {
    $sum['clicks'] += $value['clicks'];
    $sum['views'] += $value['views'];
}

dd($sum);
Run Code Online (Sandbox Code Playgroud)