首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用键从foreach循环创建数组

使用键从foreach循环创建数组
EN

Stack Overflow用户
提问于 2011-06-19 03:17:12
回答 4查看 26.4K关注 0票数 2

我找不到我正在寻找的确切解决方案。

我正在尝试从foreach循环创建一个保存密钥的数组。下面是我到目前为止拥有的代码,但它只保留数组中的最后一个值:

代码语言:javascript
复制
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;
  }
}

有没有人能提供一个解决方案来保留所有的值和密钥?

提前感谢!

EN

回答 4

Stack Overflow用户

发布于 2011-06-19 03:42:46

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

代码语言:javascript
复制
$ret = array();

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

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

票数 7
EN

Stack Overflow用户

发布于 2011-06-19 03:23:22

如果您只需要一个包含键的数组,则需要这样做

代码语言:javascript
复制
$ret_keys = array_keys($ret);
票数 1
EN

Stack Overflow用户

发布于 2011-06-19 03:24:54

你为什么要这么做?它看起来像这样:

代码语言:javascript
复制
$final_results = $ret;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6398317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档