多次元配列の重複削除

解決済みの質問

多次元配列の重複削除

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

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

あわせてチェックしたい
  • 多次元配列の処理について ...
  • 多次元配列 ...
  • 多次元配列のカウント+1の仕方 ...
PR
【夫婦アンケート】バレンタインしてますか?[ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら