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

标签 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"

    ]
  ]

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

   $sum = 0;

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

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

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

    }

    dd($sum);

这是我尝试求和但没有得到正确的结果

期望的输出

   array:2 [

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

    ]

最佳答案

使用$sum作为数组并得到正确的多数组值:

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

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

dd($sum);

关于php - 如何对多维数组中的特定键进行求和和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48706176/

相关文章:

php - 在 Woocommerce 的任何地方保存并显示特定的支付网关附加字段

php通过mysqli连接mysql数据库

python - 如何修改numpy数组的排序结果

c# - 我将数组向左旋转 N 次的逻辑缺陷在哪里?

c - 为什么我的 for 循环不在第二个循环中打印?

php - 是否可以通过 GET 传递一个 javascript 数组并在另一端通过 $_GET 访问它..?

PHP - 从 MySQL 中删除项目的按钮

php - 使用 PHP 在 drupal 模块中创建标准页面和表格

java - arraycopy中的空指针异常

php - 如何创建这个 mysql "SELECT"查询?