我在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
方法..但它对我没用...
这是怎么回事?有什么想法吗?
答案 0 :(得分:1)
$unique = array();
foreach($objects as $object) {
$unique[$object->owner_guid] = $object;
}
var_dump($unique);