Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NovataNew

[Resolvido] Arrays

Recommended Posts

Em uma aplicacao que pega os amigos no facebook, preciso contar quantos amigos a pessoa tem (isto devidamente autorizado, usando api do facebook), e contar a quantidade de amigos, ao efetuar a contagem colocar estes dados em um banco de dados (inicialmente eu preciso somente do id do amigo e do nome), se forem menos que dez vou mandar o login para url x se for maior ou igual a 10 a quantidade de amigos vai para url y.

 

estou puxando os amigos com o seguinte comando:

 

echo '<hr/><strong>$fb->graphApi("method"=>"/friends"):</strong><br/>'.nl2br(print_r($fb->graphApi(array('method'=>'/friends')),true));

O resultado desta chamada é listado abaixo:

 

Array
(
[url] => https://graph.facebook.com/100000395913799/friends
[ret] => Array
(
[data] => Array
(
[0] => Array
(
[name] => Rafael Spanopoulos
[id] => 539803485
)

[1] => Array
(
[name] => Ester Pinto
[id] => 628392524
)

[2] => Array
(
[name] => Dorival Silva
[id] => 636083949
)

)

 

Alguém aceita este desafio para me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, analisando seu código e deixando o array no formato original, ficou assim:

$t = array('url' => "https://graph.facebo...5913799/friends", 'ret' => array('data' => array(
			0 => array('name' => "Rafael Spanopoulos",'id' => 539803485),
			1 => array('name' => "Ester Pinto",'id' => 628392524),
			2 => array('name' => "Dorival Silva",'id' => 636083949)
		)

	)

);

 

Vamos lá, o array principal tem dois elementos: url e ret, sedo que ret é um array que contem 1 elemento que é data, data por sua vez é um novo array que contem 3 elementos que são 0,1,2 e esses por sua vez são novos arrays com 2 elementos cada. Ufa...!!

 

Concluído:

Atribuí tudo isso à variável $t, vamos para o código:

 

  echo count($t); // ira imprimir 2, que são a url e ret que que contem as informações dos amigos
  echo count($t['ret']); // irá imprimir 1 que é o array ret que contem as informações dos amigos
  echo count($t['ret']['data']); // irá imprimir 3 que são os arrays que contem a quantidade de amigos

 

Pelo o que entendi você precisa da terceira linha count($t['ret']['data']);

Se quiser explorar mais é só ir informando os índices dos arrays:

  echo $t['ret']['data'][0]['name'];
  echo $t['ret']['data'][0]['id'];
  echo $t['ret']['data'][1]['name'];
  echo $t['ret']['data'][1]['id'];

 

Acho que é isso.

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.