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
//$this->result está declarada al principio de la clase como private $result = array(); public function gettruefriendslist ( $stdclassfriends, $stdclassfollowers ) { $a = 1; foreach ( $stdclassfriends as $key) { foreach( $stdclassfollowers as $key2 ) { if ( $key->name == $key2->name ) { $b = 1; $this->result[$a][$b] = $key->id; $this->result[$a][$b++] = $key->name; $this->result[$a][$b++] = $key->screen_name; $this->result[$a][$b++] = $key->profile_background_image_url; $a++; } } } return $this->result; }
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
foreach ( $stdclassfriends as $key) { foreach( $stdclassfollowers as $key2 ) { if ( $key->name == $key2->name ) { } } }
¿Alguien me puede ayudar a enteder el problema y a solucionarlo?