Проверка на совпадение значений и сортировка массива

Исходный массив:

Array
(
[0] => Array
    (
        [product_id] => 353534543
        [offer_id] => 23424234
        [stock] => 50
        [warehouse_id] => 31558867618000
    )

[1] => Array
    (
        [product_id] => 353534543
        [offer_id] => 23424234
        [stock] => 12
        [warehouse_id] => 31558867618000
    )
[2] => Array
    (
        [product_id] => 123456
        [offer_id] => 3333333
        [stock] => 6
        [warehouse_id] => 21558867618010
    )
[3] => Array
    (
        [product_id] => 123456
        [offer_id] => 3333333
        [stock] => 6
        [warehouse_id] => 21558867618010
    )
[4] => Array
    (
        [product_id] => 44444
        [offer_id] => 12314
        [stock] => 5
        [warehouse_id] => 21558867618010
    )

)

Если значения offer_id и warehouse_id равны, тогда stock нужно сложить. Как реализовать это условие на PHP?

В результате должен получиться массив:

Array
(
[0] => Array
    (
        [product_id] => 353534543
        [offer_id] => 23424234
        [stock] => 62
        [warehouse_id] => 31558867618000
    )

[1] => Array
    (
        [product_id] => 123456
        [offer_id] => 3333333
        [stock] => 12
        [warehouse_id] => 21558867618010
    )
[2] => Array
    (
        [product_id] => 44444
        [offer_id] => 12314
        [stock] => 5
        [warehouse_id] => 21558867618010
    )

)

Ответы (0 шт):