使用key从foreach循环创建数组

Reg*_*Reg 2 php arrays foreach

我找不到我想要的确切解决方案.

我试图从保留密钥的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;
  }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助解决方案,以保持所有的价值观和关键?

提前致谢!

Fra*_*nes 6

根据您最近的评论,这应该可以解决您的问题:

$ret = array();

foreach($links as $link) {
  $ret[] = scrape_amazon($link);
}
Run Code Online (Sandbox Code Playgroud)

每次scrape_amazon()调用时,它都会添加返回的数组,$ret使其成为一个数组数组.

  • @Reg - 看到你是这个网站的新手,我只是想提醒你接受答案.谢谢!:) (3认同)