2010-12-07 6 views
0

나는 거의 1 시간 반 동안이 코드 조각을보고 있었다. 나의 미경험에서 내가 어디로 잘못 가고 있는지 전혀 모른다.다차원 배열을 동적으로 구성하기

$gameInfo = array(
for($i=0; $i < 10; $i++){ 
    $friendsInfo[$i] = $facebook->api('/' . $randomfriends[$i]); 
    array($randomfriends[$i], 
      $friendsInfo[$i][first_name], 
      $friendsInfo[$i][last_name], 
      $friendsInfo[$i][hometown][name], 
      $friendsInfo[$i][location][name], 
      $friendsInfo[$i][about] 
    ); 
    } 
); 

이것은 내 시도입니다. 보시다시피 값은 페이스 북에서 가져온 것입니다. 내가 반향하면 각 값이 나타날 때마다 문제가되지 않습니다. 값을 가져 와서이 구조를 따르는 다차원 배열에 넣고 싶습니다.

$gameInfo = array(
    array('first_name','last_name','hometown','location','about'), 
    array('first_name','last_name','hometown','location','about'), 
    array('first_name','last_name','hometown','location','about'), 
    array('first_name','last_name','hometown','location','about'), 
    array('first_name','last_name','hometown','location','about') 
); 

당신이 내게 줄 수있는 어떤 도움을 크게

을 감상 할 수있다

답변

1
$facebook->api() 당신을 제공하지만, 당신은 아마 원하는

아주 확실하지 :

$gameInfo = array(); 

for($i=0; $i < 10; $i++){ 
    $gameInfo[] = $facebook->api('/' . $randomfriends[$i]); 
} 

또는

$gameInfo = array(); 

for($i=0; $i < 10; $i++){ 
    $friend = $facebook->api('/' . $randomfriends[$i]); 
    $gameInfo[] = array(
     $friend['first_name'], 
     $friend['last_name'], 
     $friend['hometown']['name'], 
     $friend['location']['name'], 
     $friend['about'] 
    ); 
} 

업데이트 :api() 인 경우

$friend = json_decode($facebook->api('/' . $randomfriends[$i]), true); 

어떤 범죄를하지만, 전체 코드는 잘못된 구문입니다 JSON 문자열이 반환, 당신은 json_decode()를 사용할 필요가 없습니다. arrays in PHP에 대해 읽어보세요.

+0

안녕하세요 펠릭스 저는 어떻게 작동하는지 잘 모르겠습니다. 나는 내가 자신을 아주 분명하게 설명했다고 생각하지 않는다. $ facebook-> json을 반환합니다. $ randomfriends는 각 친구의 ID를 가진 배열입니다. – willmcneilly

+0

@willmcneilly에 대한 자세한 정보를 반환하고 싶습니다. JSON 문자열을 반환하면'json_decode()'를 사용해야합니다. –

+0

고맙습니다. 완벽하게 작동합니다. 나는 이것으로 완전히 혼란스러워했다. 아무런 습득도하지 않고 배워야 할 것이 많습니다. – willmcneilly

1
$gameInfo = array(); 
for($i = 0; $i < 10; $i++){ 
    $friendsInfo[$i] = $facebook->api('/' . $randomfriends[$i]); 
    $gameInfo[] = array(
     $friendsInfo[$i][first_name], 
     $friendsInfo[$i][last_name], 
     $friendsInfo[$i][hometown][name], 
     $friendsInfo[$i][location][name], 
     $friendsInfo[$i][about] 
    ); 
} 

호기심에서 벗어난 코드가 파이썬 목록 이해도와 같았습니까? 아니면 다른 언어에서 왔습니까?

+0

죄송합니다. 구문을 잘못 이해하고 있습니다. 당신의 도움을 주셔서 감사합니다. – willmcneilly

0
$gameInfo = array(); 
for($i = 0; $i < 10; $i++){ 
    $friendsInfo = $facebook->api('/' . $randomfriends[$i]); 
    $gameInfo[] = array(
     $friendsInfo['first_name'], 
     $friendsInfo['last_name'], 
     $friendsInfo['hometown']['name'], 
     $friendsInfo['location']['name'], 
     $friendsInfo['about'] 
    ); 
} 
관련 문제