grupo de matriz php

Eu tenho o seguinte array

Array
(
    [0] => Array
        (
            [id] => 96
            [shipping_no] => 212755-1
            [part_no] => reterty
            [description] => tyrfyt
            [packaging_type] => PC
        )

    [1] => Array
        (
            [id] => 96
            [shipping_no] => 212755-1
            [part_no] => dftgtryh
            [description] => dfhgfyh
            [packaging_type] => PC
        )

    [2] => Array
        (
            [id] => 97
            [shipping_no] => 212755-2
            [part_no] => ZeoDark
            [description] => s%c%s%c%s
            [packaging_type] => PC
        )

)

Como posso agrupar o arrayid? Existe alguma função nativa do php disponível para fazer isso?

Se euforeach o acima, então eu vou conseguir um duplicado, como posso evitar isso?

No exemplo acimaid tem 2 itens, então é preciso estar dentro doid.

EDIT: TUDO FUNCIONA FINA: MAS HÁ QUALQUER MANEIRA DE ALCANÇAR O MESMO COM UMA PRÓPRIA SEMANA?

questionAnswers(17)

yourAnswerToTheQuestion