0

私はこのような配列を持っています。私がやろうとしているのは、重複したエントリを削除することです。配列の値を異なるキーと比較したい。

たとえば、配列の最初の 2 つの要素には key がありますareacode。3 & 4 にはキーがありますstateareacodeとの値を比較しstateて、重複するエントリを削除したいと考えています。つまり、0/が2あるので、これらのいずれかを削除したいと思います。stateareacode =>'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

array_filter を使用する

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