根据数组元素之一创建唯一数组

时间:2014-07-23 10:41:42

标签: php arrays elgg

我在PHP中有以下数组。它是一个对象数组。我正在尝试从中创建一个独特的数组。

array
  0 => 
    object(ElggAnnotation)[1144]
      protected 'attributes' => 
        array
          'id' => string '21705' (length=5)
          'owner_guid' => string '40468' (length=5)
          'access_id' => string '2' (length=1)
          'time_created' => string '1406098167' (length=10)
          'enabled' => string 'yes' (length=3)
      private 'valid' (ElggExtender) => boolean false
  1 => 
    object(ElggAnnotation)[1145]
      protected 'attributes' => 
        array
          'id' => string '21706' (length=5)
          'owner_guid' => string '28715' (length=5)
          'access_id' => string '2' (length=1)
          'time_created' => string '1406098168' (length=10)
          'enabled' => string 'yes' (length=3)
          'name' => string 'scheduled' (length=9)
          'value' => string 'yes' (length=3)
          'type' => string 'annotation' (length=10)
      private 'valid' (ElggExtender) => boolean false
  2 => 
    object(ElggAnnotation)[1146]
      protected 'attributes' => 
        array
          'id' => string '21707' (length=5)
          'owner_guid' => string '40468' (length=5)
          'access_id' => string '2' (length=1)
          'time_created' => string '1406104062' (length=10)
          'enabled' => string 'yes' (length=3)           
      private 'valid' (ElggExtender) => boolean false
  3 => 
    object(ElggAnnotation)[1147]
      protected 'attributes' => 
        array
          'id' => string '21708' (length=5)
          'owner_guid' => string '28715' (length=5)
          'access_id' => string '2' (length=1)
          'time_created' => string '1406104062' (length=10)
          'enabled' => string 'yes' (length=3)              
      private 'valid' (ElggExtender) => boolean false
  4 => 
    object(ElggAnnotation)[1148]
      protected 'attributes' => 
        array
          'id' => string '21709' (length=5)
          'owner_guid' => string '40468' (length=5)
          'access_id' => string '2' (length=1)
          'time_created' => string '1406104195' (length=10)
          'enabled' => string 'yes' (length=3)              
      private 'valid' (ElggExtender) => boolean false

所以我需要根据元素'owner_guid'创建一个唯一的数组......我尝试了array_unique方法..但它对我没用...

这是怎么回事?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

$unique = array();

foreach($objects as $object) {
    $unique[$object->owner_guid] = $object;
}

var_dump($unique);