2013-02-28 46 views
0

我有一个这样的数组。我想要做的是删除重复的条目。我想用不同的键比较数组的值。使用数组对象中的值进行搜索

例如,阵列中的前2个元素具有密钥areacode。 3 & 4有钥匙state。 我想比较areacodestate的值并删除重复的条目。也就是说,02state/areacode=>'US',所以我想删除其中的一个。

我应该怎么做?

Array (
    [0] => stdClass Object 
    (
     [areacode] => US 
     [id] => 7-CxFsXZBGGCiYlW-NYKFw 
     [city] => San Francisco 
    ) 

    [1] => stdClass Object 
    ( 
     [areacode] => CL 
     [id] => 7-CxFsXZBGGCiYlW-NYKFw 
     [city] => San Francisco 
    ) 

    [2]=>stdClass Object 
    ( 
     [state] => US 
     [id] => 7-CxFsXZBGGCiYlW-NYKFw 
     [city] => San Francisco 
    ) 
    [3]=>stdClass Object 
    ( 
     [state] => SA 
     [id] => 7-CxFsXZBGGCiYlW-NYKFw 
     [city] => San Francisco 
    ) 
) 
+0

的可能重复[如何通过键=>值在PHP多维数组搜索](http://stackoverflow.com/questions/1019076/how-to-search-by-key-value-in-a-multidimensional-array-in-php) – 2013-02-28 09:30:57

回答

0

使用array_filter

$filtered = array_filter($your_array, function($obj){ 
    $obj_array = (array)$obj; 
    return $obj_array['state'] != 'US'; 
}); 
+0

嗨,傻!我怎么能为我的目的做到这一点?我没有关键字'美国'也obj不仅是国家它也可以是地区代码。重点是将有一些与区域代码和一些状态的对象。并且在区号和州中不应该有相同的输入。如果有我们需要删除其中的一个 – 2013-03-06 12:40:41