2012-01-12 16 views
0

私は以下のような配列を持っていますが、多次元連想配列内の重複をチェックする必要があります。私は本当にもっと多くのことを言う必要があるとは思わない、私はすでにarray_uniqueを試してきたし、明らかにそうでないときは物事が重複していると思う。これまでにマルチ・アソーク・アレイ内の重複を確認してください

array(3) { 
    [1]=> 
    array(2) { 
    ["itself"]=> 
    string(31) "New York" 
    ["status"]=> 
    string(18) "great" 
    } 
    [2]=> 
    array(2) { 
    ["itself"]=> 
    string(36) "New York" 
    ["status"]=> 
    string(22) "great" 
    } 
    [3]=> 
    array(2) { 
    ["itself"]=> 
    string(29) "New York" 
    ["status"]=> 
    string(18) "great" 
    } 
} 

:私はこの変更しているよ

文字列の長さが一致しないため

array(1) { 
    [1]=> 
    array(2) { 
    ["itself"]=> 
    string(31) "New York" 
    ["status"]=> 
    string(18) "great" 
    } 
} 

答えて

2

これは、実際の出力です。..たぶんいくつかの隠しデータ(htmlタグ、印刷不可能な文字など)?

ない場合:array_uniqueは、文字列表現を望んでいる:

$result = array_intersect_key(
     $input, 
     array_unique(array_map('serialize',$input))); 
+0

文字列の長さはタイプミスでした、私は元の値を変更しました。これは感謝します! – ThomasReggi

0
$array = array(YOUR ARRAY); 

foreach ($array as $key1 => $value1){ 
    foreach ($array as $key2 => $value2){ 
     if($array[$key1] == $array[$key2] && $key1 != $key2){ 
      unset($array[$key1]); 
     } 
    } 
} 
関連する問題