Создать массив из цикла foreach с ключом - PullRequest
2 голосов
/ 18 июня 2011

Мне не удалось найти точное решение, которое я ищу.

Я пытаюсь создать массив из цикла foreach, который сохраняет ключ.Вот код, который у меня есть, но он сохраняет только последнее значение в массиве:

foreach($links as $link) {
  //runs scrape_amazon function for each of the links
  $ret = scrape_amazon($link);

  foreach($ret as $key => $value) {
    //echo $key; 
    //echo $value;
    $final_results[$key] = $value;
  }
}

Может ли кто-нибудь помочь с решением сохранить все значения и ключи?

Спасибозаранее!

Ответы [ 4 ]

6 голосов
/ 18 июня 2011

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

$ret = array();

foreach($links as $link) {
  $ret[] = scrape_amazon($link);
}

Каждый раз, когда вызывается scrape_amazon(), он добавляет массив, возвращенный в $ret, превращая его в массивмассивы.

1 голос
/ 18 июня 2011

почему ты это сделал? это выглядит так:

$final_results = $ret;
1 голос
/ 18 июня 2011

Если вам нужен массив только ключей, вам нужно сделать это

$ret_keys = array_keys($ret);
0 голосов
/ 06 декабря 2012
  // Create an empty array first      
  $final_results = array();
  foreach($links as $link) {
      //runs scrape_amazon function for each of the links
      $ret = scrape_amazon($link);
      $final_results[] = $ret; // DONE :)
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...