【问题标题】:PHP Search through array and add similar values [closed]PHP通过数组搜索并添加类似的值[关闭]
【发布时间】:2023-03-15 17:06:01
【问题描述】:

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

现在我想对这个数组进行排序,并在 column1 中添加类似的值。例如,Column1 包含键,column2 包含值。假设我在 column1 中有 2 次 5 次,然后我想添加这 5 行中的每一行的值。阵列的其余部分也是如此。如果再有一个键,我想添加相应的值。

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

编辑:

预期的输出是

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

【问题讨论】:

标签: php mysql arrays sorting


【解决方案1】:

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

【讨论】:

  • 您能否添加一些说明,说明您认为这如何回答了这个问题。
  • 嗯,它确实有效。他完全知道我在期待什么,伟人。而且我觉得这么简单的答案太菜鸟了。
  • 好吧,我也添加了 PHP 版本,但他要求使用 php 或 mysql。这就是我认为他所要求的。他以一种非常模糊的方式询问了按 column1 分组的总和,并将其也按 column1 排序..
  • 我的问题在 MySQL 部分解决了。甚至不需要 PHP 脚本
  • @RaymondNijland:我指的是我正在评论的答案。这个发布的答案解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
相关资源
最近更新 更多