Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2013, 08:26
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
problema al crear un array

Tengo el siguiente método, consiste en pasarle dos parámetros atrapados de la API de Twitter. Estos dos parámetros son por un lado la lista de amigos (gente a la que el usuario sigue en twitter) y por el otro lado la lista de seguidores (gente que sigue al usuario).

Para crear una lista consistente de usuarios que vean sus publicaciones entre si tengo que contrastar ambas listas y escoger solamente los usuarios comunes entre las dos listas.

Código PHP:
Ver original
  1. //$this->result está declarada al principio de la clase como private $result = array();
  2.     public function gettruefriendslist ( $stdclassfriends, $stdclassfollowers )
  3.     {      
  4.         $a = 1;
  5.         foreach ( $stdclassfriends as $key)
  6.         {
  7.             foreach( $stdclassfollowers as $key2 )
  8.             {
  9.                 if ( $key->name == $key2->name )
  10.                 {
  11.                     $b = 1;
  12.                     $this->result[$a][$b] = $key->id;
  13.                     $this->result[$a][$b++] = $key->name;
  14.                     $this->result[$a][$b++] = $key->screen_name;
  15.                     $this->result[$a][$b++] = $key->profile_background_image_url;
  16.                     $a++;
  17.                    
  18.                    
  19.                 }
  20.             }
  21.         }
  22.         $this->result = array_unique( $this->result );
  23.        
  24.         return $this->result;
  25.     }

El problema con este método es que solo se graban los datos de un usuario, no de todos los comunes.

No devuelve ningún error, simplemente solo guarda los datos de un usuario.

En cambio, si lo hago de la siguiente manera sí me guarda un dato de cada usuario común. Pero yo quiero guardar varios datos, en un array por cada usuario común.

Código PHP:
Ver original
  1. foreach ( $stdclassfriends as $key)
  2.         {
  3.             foreach( $stdclassfollowers as $key2 )
  4.             {
  5.                 if ( $key->name == $key2->name )
  6.                 {
  7.                     array_push( $this->result, $key->name );
  8.                 }
  9.             }
  10.         }

¿Alguien me puede ayudar a enteder el problema y a solucionarlo?
__________________
Ayúdame a hacerlo por mi mismo.