php - 如何在属于同一用户的数组中添加两个值?

标签 php arrays loops

我正在尝试显示总分。我得到下面的个人分数。每个用户都有两个“集合”,其中他们有一个分数。

foreach ($user['results'] as $result) {   
    error_log($result['user_id']);
    error_log($result['score']);
}

以上在日志中返回:

10938  // user_id
16.00  // score
10938  // user_id
12.00  // score
...

我想做的是添加 16.00 + 12.00 以获得 28 的总分。感谢您的任何建议!

最佳答案

您可以使用 array_sum 和 array_chunk

$arr = array_chunk($user['results'], 2);
$sums = array_map(function($v){return array_sum(array_column($v, 'score'));}, $arr);

关于php - 如何在属于同一用户的数组中添加两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43883262/

相关文章:

javascript - 如何使用 node.js 在 html 中包含静态文件

java - 如何在微调器中显示选项,选择后将该选项保存为整数变量?

快速排序可以与多个数组一起使用吗?

c - 获取我的输入并在 while 循环中比较它,fgets?

dictionary - Lisp:多维数组逐元素操作

php - 选择 mysql 表中的所有列但不显示重复结果,SELECT DISTINCT id

php - 如何让我的 CSS 链接到不同目录中的文件

php - 通过mysql执行php?

php mysql查询结果数组和foreach循环

java - 减少方法中的 for 循环次数