アプリ版:「スタンプのみでお礼する」機能のリリースについて

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)を使用してもうまく行かず
悩んでおります。。。。
よい方法等あればご教授お願いいたします。

A 回答 (1件)

初めまして。



少し力技ですが・・・

$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;

いかがでしょう?
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2008/06/12 20:38

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