Динамическое построение многомерного массива - PullRequest
0 голосов
/ 08 декабря 2010

Я пялился на этот кусок кода почти полтора часа. В своей неопытности я понятия не имею, где я иду не так.

$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]
    );
    }
);

Это моя попытка. Как вы можете видеть, значения извлекаются из Facebook. Это не проблема, так как каждое значение появляется, если я эхо. Я хочу взять значения и поместить их в многомерный массив, который следует этой структуре.

$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')
);

Любая помощь, которую вы можете мне оказать, будет принята с благодарностью

Ответы [ 3 ]

1 голос
/ 08 декабря 2010
$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]
    );
}

Из любопытства этот код должен был походить на понимание списка питонов?или это было с другого языка?

1 голос
/ 08 декабря 2010

Не совсем уверен, что дает $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() возвращаетСтрока JSON, тогда вы должны использовать json_decode():

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

Без обид, но весь ваш код имеет неправильный синтаксис.Возможно, вы захотите прочитать о массивах в PHP .

0 голосов
/ 08 декабря 2010
$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']
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...