多次元配列の重複削除(1/0)

解決済みの質問

多次元配列の重複削除

多次元配列の重複削除
PHPの多次元配列の重複削除で悩んでいます・・・。
例)
array(4) {
[0]=>
array(2) {
["name"]=>string(10) "春"
["cool"]=>int(0)
}
[1]=>
array(2) {
["name"]=>string(14) "冬"
["cool"]=>int(200)
}
[2]=>
array(2) {
["name"]=>string(14) "冬"
["cool"]=>int(0)
}
[3]=>
array(2) {
["name"]=>string(14) "冬"
["cool"]=>int(200)
}
}
上記のような配列があった場合
下記のように重複してるものを削除させたいのです・・・。
array(4) {
[0]=>
array(2) {
["name"]=>string(10) "春"
["cool"]=>int(0)
}
[1]=>
array(2) {
["name"]=>string(14) "冬"
["cool"]=>int(200)
}
[2]=>
array(2) {
["name"]=>string(14) "冬"
["cool"]=>int(0)
}
}

array_unique($array)を使用してもうまく行かず
悩んでおります。。。。
よい方法等あればご教授お願いいたします。

投稿日時 - 2008-06-12 16:13:45

QNo.4095139

すぐに回答ほしいです

質問者が選んだベストアンサー

初めまして。

少し力技ですが・・・

$data = array(
array("name" => "春", "cool" => "0"),
array("name" => "冬", "cool" => "200"),
array("name" => "冬", "cool" => "0"),
array("name" => "冬", "cool" => "200")
);

// 検証用配列
$tmp = array();
foreach($data as $key => $val){
// 検証用配列に値が見つからなければ$tmpに格納
if(!in_array($val,$tmp)){
$tmp[] = $val;
}
}
$data = $tmp;

いかがでしょう?

投稿日時 - 2008-06-12 20:20:51

お礼

ご回答ありがとうございます!!

できました!
大変助かりました、ありがとうございました。

投稿日時 - 2008-06-12 20:38:57

ANo.1

0人が「このQ&Aが役に立った」と投票しています

ベストアンサー以外の回答(0件中 0~0件目)

新着

あなたの愛車は今いくら?

愛車無料査定Q&A特集

ニキビケアQ&A特集

スッピンでも輝くモテ美肌に。

教えて!みんなの婚活Q&A特集

みんなの婚活体験談、秘訣がいっぱい!

お部屋探しはCHINTAI

マチから探せる新しいお部屋探し!

注目ピックアップ

月1万円をらくらく節約♪

意外な効果!生命保険で家計節約?特集

OKちゃんねる

OKWaveからみなさんに質問!

スタッフブログ

知って得する!お得な情報をお届け!

おすすめリンク