No PHP, mescle o conjunto duplicado de elementos de uma matriz multidimensional e some os valores da chave específica

Eu tenho a seguinte matriz onde eu estou tentando mesclar os elementos que temshelf eweight valor como duplicado e somar o valor depiece chave.

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
        )
)

Atualmente, estou obtendo a saída desejada com a ajuda da instrução SQL seguinte, criando a tabela temporária com os seguintes camposshelf, weight epiece e inserindo todos os quatro valores e analisando o resultado em PHP com a seguinte consulta select

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
        )
 )

No entanto, acredito que isso pode ser simplesmente alcançado pelo PHP, mas não consigo entender. Alguém pode apontar o que posso estar perdendo?

Nota para Moderadores e SO Vigilante

Por favor, não leve para o lado pessoal, mas antes de marcar ou até mesmo dizer que isso é duplicado, leia minha pergunta completamente e entenda o que estou tentando alcançar; só então, se você concordar, por favor, explique em detalhes por que você acha que é duplicado, em vez de simplesmente argumentar na base da pergunta com título semelhante

Passei por essas perguntas, mas elas não funcionam no meu cenário, pois tentam mesclar o valor da matriz e da soma com base em um elemento específico que geralmente é o ID, mas, no meu caso, sua singularidade é julgada pela combinação de elementos ( nenhum)

1, 2, 3

questionAnswers(1)

yourAnswerToTheQuestion