次のような配列があります(これは$ data変数のprint_rです)
配列
((
    [0]=>配列
        ((
            [quan] => 1
            [prod_key] => 6f2e8858b8333afaeec8cd51be30ba6a
            [タイトル]=>ブルームハンドル-6"x12.5"
            [合計]=>11.00
            [重量]=>0.25
            [画像]=>thumb_37658989fcd29e9.jpg
        )。
    [1]=>配列
        ((
            [quan] => 1
            [prod_key] => 6f2e8858b8333afaeec8cd51be30ba6a
            [タイトル]=>ブルームハンドル-6"x12.5"
            [合計]=>11.00
            [重量]=>0.25
            [画像]=>thumb_37658989fcd29e9.jpg
        )。
    [2]=>配列
        ((
            [quan] => 1
            [prod_key] => of2ef85vb8333afaeec8cd51be30jq7i
            [タイトル]=>見る
            [合計]=>65.00
            [重量]=>0.15
            [画像]=>thumb_37658989fcd29e9.jpg
        )。
)。
私がやろうとしているのは、配列をループして、同じprod_keyを持つアイテムを1つのアイテムに結合し、合計、数量、および重量を更新して、上記の例が次のようになるようにすることです。
配列
((
    [0]=>配列
        ((
            [quan] => 2
            [prod_key] => 6f2e8858b8333afaeec8cd51be30ba6a
            [タイトル]=>ブルームハンドル-6"x12.5"
            [合計]=>22.00
            [重量]=>0.50
            [画像]=>thumb_37658989fcd29e9.jpg
        )。
    [1]=>配列
        ((
            [quan] => 1
            [prod_key] => of2ef85vb8333afaeec8cd51be30jq7i
            [タイトル]=>見る
            [合計]=>65.00
            [重量]=>0.15
            [画像]=>thumb_37658989fcd29e9.jpg
        )。
)。