В PHP объедините дублирующийся набор элементов многомерного массива и суммируйте значения определенного ключа

У меня есть следующий массив, в котором я пытаюсь объединить элементы с shelf и значением weight качестве дубликата и суммировать значение ключа piece .

 Array ( [0] => Array ( [shelf] => Left [weight] => 10.000 [piece] => 1 ) [1] => Array ( [shelf] => Right [weight] => 04.000 [piece] => 12 ) [2] => Array ( [shelf] => Right [weight] => 04.000 [piece] => 4 ) [3] => Array ( [shelf] => Right [weight] => 07.000 [piece] => 8 ) ) 

В настоящее время я получаю следующий желаемый результат с помощью следующей инструкции SQL, создавая временную таблицу со следующими полями: shelf , weight и piece и вставляя все четыре значения и анализируя результат в PHP с помощью следующего запроса выбора

SELECT shelf, weight, SUM(piece) FROM temp GROUP BY CONCAT(shelf, weight)

 Array ( [0] => Array ( [shelf] => Left [weight] => 10.000 [piece] => 1 ) [1] => Array ( [shelf] => Right [weight] => 04.000 [piece] => 16 ) [3] => Array ( [shelf] => Right [weight] => 07.000 [piece] => 8 ) ) 

Однако я считаю, что это может быть просто достигнуто с помощью PHP, но не может обойти мою голову. Может кто-нибудь, пожалуйста, указать, что я могу потерять?

Примечание для модераторов и SO Vigilante

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

Я рассмотрел эти вопросы, но они не работают в моем сценарии, поскольку они пытаются объединить значение массива и суммы на основе одного конкретного элемента, который обычно является идентификатором, но в моем случае его уникальность оценивается по сочетанию элементов ( Не один)

1 , 2 , 3

Related of "В PHP объедините дублирующийся набор элементов многомерного массива и суммируйте значения определенного ключа"