Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2011, 08:58
reyeterno
 
Fecha de Ingreso: septiembre-2011
Ubicación: México D.F.
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Filtrar array de objetos

Que tal amigos, espero me puedan ayudar con éste problema.
Tengo un array de objetos con la siguiente estructura:

Array
(
[0] => ArrayObject Object
(
[x] => 12
[xx] => 1312779600
[xxx] => 1312779600
[xxxx] => 1312779600
[xxxxx] => LG
[xxxx] => ESTADO1
)

[1] => ArrayObject Object
(
[x] => 100
[xx] => 1312779600
[xxx] => 1312779600
[xxxx] => 1312779600
[xxxxx] => LG
[xxxx] => ESTADO2
)

[2] => ArrayObject Object
(
[x] => 12
[xx] => 1312779600
[xxx] => 1312779600
[xxxx] => 1312779600
[xxxxx] => LG
[xxxx] => ESTADO1
)
)

Lo que intento hacer es que al recorrer el array, filtrarlo para armar un nuevo array de objetos con sin los valores repetidos:

Código PHP:
Ver original
  1. foreach($array as $key=>$obj) {
  2.    $arrayBucle[] = $obj->x;
  3.    if (!in_array("'".$obj->x."'",$arrayBucle)) {
  4.       $array2[] = (object)(array(
  5.         "x"=>$obj->x,
  6.         "xx"=>$obj->xx,
  7.         "xxx"=>$obj->xxx,
  8.         "xxxx"=>$obj2->xxxx,
  9.         "xxxxx"=>$obj->xxxxx,
  10.         "xxxxxx"=>$obj->xxxxxx));
  11.    }
  12. }

El hecho es que de ésta manera no funciona , espero que alguién me pueda ayudar, en verdad lo agradecería. De ante mano muchas gracias amigos!!!