【发布时间】:2012-12-06 14:46:20
【问题描述】:
我找不到我正在寻找的确切解决方案。
我正在尝试从保留键的 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;
}
}
任何人都可以提供解决方案来保留所有值和键吗?
提前致谢!
【问题讨论】:
-
您要的是一组键吗?
-
根据您使用 foreach 循环的方式,在我看来,您的初始数组已经必须采用 $ret[key] = value 的格式?
-
您的代码应该以
$final_results结尾,是$ret的精确副本(假设一开始是空的)。你预计会发生什么? -
不,我有一个收集数据并将其放入 $ret 的函数,但每次运行它都会覆盖以前的值。我试图保留键和值,例如:[ASIN] => 123445 [Name] => Name [Retail] => 14.99。
-
那么问题不在于您提供的代码,而在于您将值分配给
$ret。正如 Jon 所说,上面只是创建了$ret的精确副本并将其放入$final_results。