Как объединить массив на основе их ключа по значению в php?

У меня массив выглядит так. Я хочу объединить массив по их идентификатору заказа.

Array (

[0] => Array ( [orderId] => 152 [prodName] => Red Dri-fit Undershirt [quantity] => 2 [cartId] => 677 ) [1] => Array ( [orderId] => 151 [prodName] => Practice Shorts [quantity] => 2 [cartId] => 667 ) [2] => Array ( [orderId] => 151 [prodName] => Red Dri-fit Undershirt [quantity] => 2 [cartId] => 668 ) 

)

Это должно выглядеть примерно так.

Массив (

 [152] => Array ( [prodName] => Red Dri-fit Undershirt [quantity] => 2 [cartId] => 677 ) [151] => Array ( [1] => Array ( [prodName] => Practice Shorts [quantity] => 2 [cartId] => 667 ) [2] => Array ( [prodName] => Red Dri-fit Undershirt [quantity] => 2 [cartId] => 668 ) ) 

)

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