PHP Поиск по массиву и добавление похожих значений

У меня есть база данных MySQL, из которой я извлекаю значения для моего PHP в виде массива. Вот пример массива, который я получаю в PHP.

PHP Поиск по массиву и добавление похожих значений

Теперь я хочу отсортировать этот массив и добавить аналогичные значения для столбца1. Например, Column1 содержит ключ, а column2 содержит значения. Допустим, у меня есть № 2 в столбце 1 5 раз, тогда я хочу добавить значения каждой из этих 5 строк. И то же самое для остальной части массива. Если есть ключ еще раз, я хочу добавить соответствующие значения.

Если не PHP, можно ли это сделать через запрос MySQL?

Обновлено:

ожидаемый результат будет

PHP Поиск по массиву и добавление похожих значений

Позволь мне объяснить. 25 - это сумма всех значений, где 0 находится в столбце 1 и так далее до 9

Пожалуйста, покажите нам, какой ожидаемый результат будет здесь, чтобы сделать ваш вопрос более ясным.

Tim Biegeleisen 23.06.2019 15:42

В следующий раз смотрите как спросить и Почему я должен предоставить минимально воспроизводимый пример для очень простого SQL-запроса?... изображения не подходят для воспроизведения проблемы

Raymond Nijland 23.06.2019 16:03

@RaymondNijland: Да, увидев решение, я это почувствовал.

Mahadev 23.06.2019 16:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
34
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

PHP: предполагая, что 0 — это столбец 1, а 1 — столбец 2.

$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

Можете ли вы добавить описание того, как, по вашему мнению, это отвечает на вопрос.

Nigel Ren 23.06.2019 15:51

Что ж, это действительно сработало. Он точно знал, чего я ожидал, великий человек. И я чувствую себя слишком нубом для такого простого ответа.

Mahadev 23.06.2019 15:59

ну, я тоже добавил версию PHP, но он попросил php или mysql. и это то, что я думаю, что он просил. очень скрытым образом он спросил о сумме, сгруппированной по столбцу 1, и отсортировал ее также по столбцу 1.

slepic 23.06.2019 16:00

Моя проблема решена со стороны MySQL. Не нужен даже PHP-скрипт

Mahadev 23.06.2019 16:00

@RaymondNijland: я имею в виду ответ, который комментирую. Этот опубликованный ответ решил мою проблему.

Mahadev 23.06.2019 16:04

хорошо, тогда я просто неправильно прочитал твой комментарий @Mahadev

Raymond Nijland 23.06.2019 16:05

Другие вопросы по теме