PHP通过数组搜索并添加相似的值

时间:2019-06-23 13:41:01

标签: php mysql arrays sorting

我有一个MySQL数据库,正在其中从数组中检索值到PHP。这是我在PHP中获得的数组示例。

enter image description here

现在,我想对该数组进行排序,并对column1添加类似的值。例如,Column1包含键,而column2包含值。假设我在column1中有2次编号为5,那么我想为那5行中的每行添加值。其余阵列也一样。如果再有一个键,我想添加相应的值。

如果不是PHP,可以通过MySQL查询完成吗?

编辑:

预期输出为

enter image description here

让我解释一下。 25是所有值的总和,其中0在column1中,依此类推,直到9

1 个答案:

答案 0 :(得分:2)

PHP: 假设0是column1,1是column2

$result = [];
foreach ($rows as $row) {
  $result[$row[0]] = isset($result[$row[0]]) ? $result[$row[0]] + $row[1] : $row[1];
}
asort($result)

MySQL:

SELECT column1, sum(column2)
FROM your_table
GROUP BY column1
ORDER BY column1