プロが教える店舗&オフィスのセキュリティ対策術

はじめまして。
PHPの配列で悩んでいます。詳細は下記の通りです。

array {
[0]=>
array {
["name"]=>"田中一郎"
["price"]=>4000
}
[1]=>
array {
["name"]=>"高橋太郎"
["price"]=>5000
}
[2]=>
array {
["name"]=>"田中一郎"
["price"]=>5000
}
}
上記のような配列があった場合、["name"]でグループ化し、
["price"]の合計を出したいのです。
下記のような配列にしたいのです。
array {
[0]=>
array {
["name"]=>"田中一郎"
["price"]=>9000
}
[1]=>
array {
["name"]=>"高橋太郎"
["price"]=>5000
}
}
上記のように、「田中一郎」をグループ化し、グループ化した合計の配列化したいのですが、何かよい方法等ありますでしょうか?

申し訳ありませんが、ご教授よろしくお願いします

A 回答 (1件)

foreach( $ary as $key => $value ) {


  $new_ary[$value['name']] += $value['price'];
}

これでいかがですか?
    • good
    • 0
この回答へのお礼

大変遅くなりましたが、無事解決できました。
本当にありがとうございました!

お礼日時:2009/06/15 23:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!