0

我有一个这样的数组。我想要做的是删除重复的条目。我想将数组的值与不同的键进行比较。

例如,数组中的前 2 个元素具有 key areacode。3 & 4 有 key state。我想比较 and 的值areacodestate删除重复的条目。也就是说,0并且2state/ 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
    )
)
4

2 回答 2

0
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));

试试看;我在这里找到了:How to remove duplicate values from a multi-dimensional array in PHP

于 2013-02-28T09:32:38.360 回答
0

使用 array_filter

$filtered = array_filter($your_array, function($obj){
  $obj_array = (array)$obj;
  return $obj_array['state'] != 'US';
});
于 2013-02-28T09:29:48.323 回答